В этом руководстве вы изучите некоторый синтаксис или шаблон регулярных выражений, и это означает использование регулярных выражений в 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.