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