Введение в регулярные выражения в PHP
Регулярные выражения — это такие команды для сложного поиска и замены. Они позволяют делать очень интересные вещи, но, к сожалению, довольно тяжелы в освоении.
Существует несколько функций PHP для работы с регулярными выражениями. Мы начнем знакомится с ними на примере preg_replace . Эта функция первым параметром принимает что менять, а вторым — на что менять, а третьим параметром — строку, в которой нужно заменять:
При этом первым параметром наша функция принимает не просто строку, а , представляющее собой строку с набором команд, расположенных внутри символов решетки # . Эти решетки называются ограничителями регулярных выражений.
После ограничителей можно писать — команды, которые изменяют общие свойства регулярного выражения.
Сами регулярные выражения состоят из двух типов символов: из тех, которые обозначают сами себя и из символов-команд, которые называются .
Буквы и цифры обозначают сами себя. В следующем примере мы с помощью регулярного выражения заменим букву ‘a’ на ‘!’ :
А вот точка является специальным символом и обозначает любой символ. В следующем примере мы найдем строку по такому шаблону: буква ‘x’ , затем любой символ, затем опять буква ‘x’ :
Напишите регулярку, которая найдет строки ‘ahb’ , ‘acb’ , ‘aeb’ по шаблону: буква ‘a’ , любой символ, буква ‘b’ .
Напишите регулярку, которая найдет строки ‘abba’ , ‘adca’ , ‘abea’ по шаблону: буква ‘a’ , два любых символа, буква ‘b’ .