Регулярные выражения

Регулярные выражения

При вводе реквизита, осуществляется проверка этого реквизита по регулярному выражению.
ВАЖНО: регулярное выражение задаётся для значения реквизита БЕЗ МАСКИ. Например, для номера телефона задана маска mask="8000000000", регулярное выражение должно быть regexp="^\d{9}$"

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

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

¿Le resulta útil este artículo?