Метасимволы


Сила регулярных выражений исходит из возможности использовать условия и повторения в шаблоне. Они записываются при помощи метасимволов, которые специальным образом интерпретируются.

Существуют два различных набора метасимволов: те, которые используются внутри квадратных скобок, и те, которые используются вне квадратных скобок. Вне квадратных скобок используются следующие метасимволы:

Метасимволы вне квадратных скобок
МетасимволОписание
\общий экранирующий символ, допускающий несколько вариантов применения
^декларирует начало данных (или строки в многострочном режиме)
$декларирует конец данных или до завершения строки (или окончание строки в многострочном режиме)
.соответствует любому символу, кроме перевода строки (по умолчанию)
[начало описания символьного класса
]конец описания символьного класса
|начало ветки условного выбора
(начало подмаски
)конец подмаски
?расширяет смысл метасимвола (, является также квантификатором, означающим 0 или 1 вхождение, также преобразует жадные квантификаторы в ленивые (смотрите повторение))
*квантификатор, означающий 0 или более вхождений
+квантификатор, означающий 1 или более вхождений
{начало количественного квантификатора
}конец количественного квантификатора
Часть шаблона, заключеннеая в квадратные скобки называется символьным классом. В символьном классе используются следующие метасимволы:
Метасимволы внутри квадратных скобок (символьном классе)
МетасимволОписание
\общий экранирующий символ
^означает отрицание класса, допустим только в начале класса
-означает символьный интервал
Следующие разделы детально описывают каждый из перечисленных метасимволов.