Метасимволы

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

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

\ общий экранирующий символ, допускающий несколько вариантов применения

^ декларирует начало данных (или линии, в многострочном режиме)

$ декларирует конец данных (или линии, в многострочном режиме)

.(точка) соответствует любому символу, кроме перевода строки (по умолчанию)

[ начало описания символьного класса

] конец описания символьного класса

| начало ветки условного выбора

( Начало подмаски

) конец подмаски

? расширяет смысл метасимвола '(' , квантификатор, означающий ноль либо одно вхождение, квантификатор жадности

* квантификатор, означающий ноль или более вхождений

+ квантификатор, означающий одно или более вхождений

{ начало количественного квантификатора

} конец количественного квантификатора

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

\ общий экранирующий символ

^ означает отрицание класса, допустим только в начале класса

- означает символьный интервал

] завершает символьный класс