Мета-символы

Наверх  Предыдущий  Следующий

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

The quick brown fox

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

 

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

 

\

Символ для создания escape-последовательностей

^

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

$

Конец исходной строки (или строчки, в многостроковом режиме)

.

Совпадает с любым символом за исключением новой строки (по умолчанию)

[

Начало определения класса символов

|

Начало ветви альтернатив

(

Начало подшаблона

)

Конец подшаблона

?

Расширение значения "("

Также квантификатор 0 или 1

Также минимизатор квантификаторов

*

Квантификатор 0 или более

+

Квантификатор 1 или более

{

Начало квантификатора с непосредственным указанием минимального и максимального количества повторений

 

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

 

\

Символ для создания escape-последовательностей

^

Обращает класс, но только если является первым символом

-

Указывает диапазон символов

]

Завершает класс символов

 

В последующих разделах более подробно рассматривается использование каждого мета-символа.