Метасимволы для регулярных выражений

Последние изменения: 31.07.2018

О метасимволах

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

МетасимволОписание
^(знак вставки)Соответствует началу строки
$(знак доллара)Соответствует концу строки.
\(обратная косая черта)Обозначает переход от особого значения метасимвола особых символов. имвол обратной косой черты также применяется, если в литерале регулярного выражения нужно использовать символ прямой косой черты, как показано далее/1\/2/(чтобы соответствовать символу 1, за которым следует символ прямой косой черты, за которым идет символ 2).
.(точка)Соответствует любому одиночному символу
*(звезда)Соответствует предыдущему элементу, повторяющемуся нуль или более раз..
+(плюс)Соответствует предыдущему элементу, повторяющемуся один или более раз..
?(знак вопроса)Соответствует предыдущему элементу, повторяющемуся нуль или один раз..
(и)Определяет группы внутри регулярного выражения. Группы используются со следующей целью:

для ограничения области оператора перестановок | :/(a|b|c)d/
для определения области квантификатора:/(walla.){1,2}.
[и]Определяет класс символов, определяющий возможные совпадения для одиночного символа:
/[aeiou]/соответствует любому из указанных символов.
Дефис (-) используется внутри классов символов для обозначения диапазона символов:
/[A-Z0-9]/соответствует буквам верхнего регистра от А до Z или цифрам от 0 до 9.
Внутри классов символов для перехода от символов ] и - используется вставка обратной косой черты:
/[+\-]\d+/соответствует либо+, либо-перед одной или несколькими цифрами.
 Внутри классов символов другие символы, которые обычно являются метасимволами, рассматриваются как обычные символы (не метасимволы), избегая необходимости использовать обратную косую черту: /[$]/£ соответствует либо$, либо£..
| (вертикальная черта)Используется для перестановок, чтобы соответствовать либо части справа, либо части слева: /abc|xyz/соответствует либоabc, либоxyz.

О метапоследовательностях

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

МетапоследовательностьОписание
{n} {n,} и {n,n}Определяет числовой квантификатор или диапазон квантификатора предыдущего элемента:
/A{27}/соответствует символуА, повторяемому27раз.
/A{3,}/соответствует символуА, повторяемому3раза или более.
/A{3,5}/соответствует символуА, повторяемому от3до5раз..
\bСоответствует положению между словесным символом и несловесным символом. Также соответствует началу или концу строки, если первый или последний символ в строке является словесным символом.
\BСоответствует положению между двумя словесными символами. Также соответствует положению между двумя несловесными символами.
\dСоответствует десятичной цифре.
\DСоответствует любому символу, отличному от цифры.
\sСоответствует любому символу разделителя (символу пробела, табуляции, новой строки или возврата).
\SСоответствует любому символу, отличному от символа разделителя.
\tСоответствует символу табуляции.
\wСоответствует словесному символу (AZ–,az–,0-9или_). Следует отметить, что\wне соответствует символам, не являющимся символами английского языка, то есть русским буквам
\WСоответствует любому символу, отличному от словесного символа.
\\xnnСоответствует символу с заданным значением ASCII, определенным шестнадцатеричным числом nn.

Помогла ли вам статья?