О метасимволах
В следующей таблице собраны метасимволы, которые могут быть использованы в регулярных выражениях.
Метасимвол | Описание |
^(знак вставки) | Соответствует началу строки |
$(знак доллара) | Соответствует концу строки. |
\(обратная косая черта) | Обозначает переход от особого значения метасимвола особых символов. имвол обратной косой черты также применяется, если в литерале регулярного выражения нужно использовать символ прямой косой черты, как показано далее/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. |