Метасимволы

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Метасимволы — специальные служебные символы в регулярных выражениях, за каждым метасимволом закреплён определённый функционал.

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

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

Список

В след. таблице приведены все служебные метасимволы регулярных выражений и описание их функционала.

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