В этом руководстве вы изучите некоторый синтаксис или шаблон регулярных выражений, и это означает использование регулярных выражений в PHP. Regex выглядит сложным, но это не так уж сложно, если вы можете сначала выяснить синтаксис или значение шаблона. Давайте начнем.
Наиболее распространенный синтаксис или шаблон регулярных выражений и их значение или описание
[abc]:
Один символ: a, b или c
[^abc]:
Любой одиночный символ, кроме: a, b или c
[a-z]:
Любой одиночный символ в диапазоне от а до я
[a-zA-Z0-9]:
Любой одиночный символ в диапазоне от a до z или от A до Z или от 0 до 9
^:
Начало строки
$:
Конец строки
\A:
Начало строки
\z:
Конец строки
.:
Любой одиночный символ
\s:
Любой пробельный символ
\S:
Любой непробельный символ
\d:
Любая цифра
\D:
Любой нецифровой
\w:
Любой символ слова (буква, цифра, подчеркивание)
\W:
Любой символ, не являющийся словом
\b:
граница любого слова
(...):
Захватите все, что находится внутри
(a|b):
a or b
a?:
Ноль или один из
a*:
Ноль или больше
a+:
Один или несколько
a{3}:
Ровно 3 из
a{3,}:
3 или более
a{3,6}:
Между 3 и 6 часами
Некоторые параметры или флаг в регулярном выражении и их значение или описание
i:
без учета регистра
m:
рассматривать как многострочную строку
s:
точка соответствует новой строке
x:
игнорировать пробелы в регулярном выражении
A:
соответствует только началу строки
D:
соответствует только концу строки
U:
нежадное сопоставление по умолчанию
Использование регулярных выражений в PHP
- Регулярные выражения PHP представляют собой строки с шаблоном, заключенным в разделители, например
"/pattern/"
. - Функция
preg_match()
ищет совпадение с шаблоном в строке. - Функция
preg_match_all()
ищет все совпадения с шаблоном в строке. - Функция
preg_replace()
ищет в строке совпадения с шаблоном и заменяет их новой строкой или шаблоном.
Давайте рассмотрим пример регулярного выражения в PHP.
Для поиска на основе регулярного выражения вы используете функцию preg_match()
. Например:
Выход:
Функция preg_match()
возвращает 1
, если есть совпадение в $message
, 0
, если нет, или false
в случае ошибки.
Чтобы получить текст, соответствующий шаблону, вы добавляете третий параметр к функции preg_match()
, как показано в следующем примере:
Выход:
Функция preg_match_all()
ищет все совпадения с регулярным выражением. Например:
Выход:
Чтобы заменить строки, соответствующие регулярному выражению, используйте функцию preg_replace()
. Например:
Выход:
В заключение, регулярное выражение не сложно, как вы видите, просто попытайтесь запомнить значение синтаксиса, практикуясь. Пожалуйста, не стесняйтесь оставлять комментарии, если у вас есть какие-либо отзывы, вопросы или вы хотите, чтобы я написал на другую тему, связанную с PHP/Laravel.