Метасимволы

Метасимволы в регулярных выражениях позволяют использовать символы не по их прямому назначению. Например, метасимвол обратного слэша \ позволяет как экранировать спецсимволы, так и из обычных букв делать спецсимволы. Например, в регулярном выражении символ d означает просто букву d в нижнем регистре. Но стоит добавить перед ним обратный слэш, и это спецсимвол, обозначающий любую цифру.

Метасимволы разделяются на 2 группы: вне квадратных скобок (символьного класса) и внутри них. Рассмотрим их подробнее

Вне квадратных скобок:

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

Внутри квадратных скобок

Метасимвол Описание
\ общий экранирующий символ
^ отрицание (ставится в начале класса)
-
символьный интервал
20.07.2019