Метасимволы

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

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

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


Участник рейтинга Тэглайн 2010