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