Отдельный язык для поиска совпадений по заданному шаблону

Регулярные выражения - язык для поиска и замены на основании сложных шаблонов и правил поиска.

 

 

Ограничители - символы в которые заключается шаблон для поиска, можно использовать любые парные символы, за исключением букв, цифр, бэкслеша.

Пример: # шаблон регулярного выражения #

 

Литерал - символ который обозначает сам себя

Пример: # A # (Литерал символа A)

 

Метасимволы - обозначают группу символов

\ (экранирование) пример преобразует метасивол точки в литерал точку #\.#

. (точка) обозначает любой символ кроме переноса строки

- (тире) определенная позиция между двух символов обозначает интервал 1-6

^ (крышка)

  • #^[A-Z]# означает в начале строки найти большой символ от A до Z
  • #[^A-Z]# означает отрицание, найти все символы кроме от A до Z
  • #A^Z# означает найти совпадение символ A, потом литерал ^(крышка), потом Z

\t (табуляция)

\r (возврат каретки) (CR) (MAC)

\n (новая строка) (LF) (Unix)

\r\n (перенос строки) (CR LF) (Windows)

 

Модификаторы шаблона:

i - (PCRE_CASELESS) шаблон становиться независимым от регистра символов

g - глобальный поиск, для PHP вместо функции preg_match использовать preg_match_all

 

 

Добавить комментарий


Защитный код
Обновить