Метасимволы, используемые в регулярных выражениях
Проверка Регулярное выражение (Regular Expression check) служит для проверки как значений, так и форматов строк. Строковые поля принимают в качестве значений последовательности буквенных и цифровых символов. К ним относятся поля, которые содержат имя объекта, его размеры (высота, длина, ширина и площадь), Z-значения, а также метаданные, например дату создания объекта. Например, если требуется найти записи с неправильным форматом серии и номера паспорта РФ, можно ввести строку "\b[0-9][0-9]\b[0-9][0-9]\b[0-9][0-9][0-9][0-9][0-9][0-9]\b" в соответствующее поле. При этом проверка вернет записи с неподходящими значениями: 123456789, 123-ab-4567, 1123-34-12345 и 123-4567.
Проверка Регулярное выражение также может служить для поиска соответствия текстовых строк среди диапазонов значений. Для форматирования этих значений применяется множество разнообразных параметров. Эти параметры состоят из метасимволов и сокращений. Метасимволы позволяют усложнить структуру запросов, тогда как сокращения служат для удобства включения в запрос определенных типов значений.
Более подробно о проверке Регулярное выражение
Данные метасимволы служат для определения шаблона, которому должна удовлетворять строка при проверке Регулярное выражение.
Метасимвол |
Описание |
Пример |
---|---|---|
. |
Соответствует одному любому символу. |
а.б.в соответствует строкам а1б2в или айбив. |
[ ] |
Содержат отдельные символы и диапазоны значений, в числе которых должно встречаться проверяемое значение. |
[абв] соответствует строке, содержащей а, б или в. |
^ |
Если стоит в начале выражения, то следующий символ должен соответствовать началу строки. Если заключено в квадратные скобки, то проверяемое значение не должно соответствовать последующим в скобках символам. Примечание: Если предшествует квадратным скобкам, то начало строки проверяется на соответствие этим скобкам. |
[^абв] соответствует строкам, не содержащим сочетания букв а, б и в. Проверку пройдут строки гав и бах, но не бав. ^[абв] соответствует строке, начинающейся с а, б или в. |
- |
Указывает диапазон, в котором должно содержаться проверяемое значение. Примечание: Диапазон должен быть заключен в квадратные скобки. |
[1–5] соответствует строкам 12345 или 26589, но не 6789. |
? |
Предшествующие символы или диапазоны значений являются необязательной частью выражения. |
Окт? соответствует Окт или Октябрь, но не Декабрь. |
+ |
Предшествующие символы или диапазоны значений могут иметь соответствие в строке один или несколько раз. |
[0–9]+ соответствует 1, 11, 456 и т.д. |
* |
Предшествующие символы или диапазоны значений могут иметь соответствие в строке один или несколько раз, или не иметь ни одного соответствия. |
12*3 соответствует 1223 и 123, но не 223 или 23. |
?? |
Соответствует минимальной части необязательных символов или диапазонов значений. |
6(ая)?? соответствует 6ая. |
+? |
Соответствует минимальной части символов или диапазонов значений, которая может встречаться несколько раз. |
Ию+? соответствует Июнь и Июль, но не Инь. |
*? |
Соответствует минимальной части символов или диапазонов значений, которая может встречаться несколько раз. |
ое*? соответствует словам шестое, поле и его. |
( ) |
Содержит группу выражений и значений. |
(кат) соответствует словам категория и конкатенация, но не карта. |
\ |
Позволяет использовать метасимвол как обычный символ. |
\+ позволяет плюсу выступать в роли символа плюса, а не метасимвола. |
$ |
Предыдущий символ должен соответствовать концу строки. |
[123]$ соответствует строке, содержащей в конце 1, 2 или 3. |
| |
Означает альтернативную фразу или написание. |
М|международный соответствует Международный и международный. |
! |
Означает символы, которым не должно соответствовать значение. |
к(о!л) соответствует словам кот или кон, но не кол. |
Сокращения служат для обозначения диапазонов значений.
Сокращение |
Описание |
---|---|
\a |
Любой буквенный или цифровой символ (a–zA–Z0–9) |
\b |
Пробел |
\c |
Любой буквенный символ (a–zA–Z) |
\d |
Любая цифра в десятичной системе (0–9) |
\h |
Любая цифра в шестнадцатеричной системе |
\n |
Новая строка |
\q |
Строка в кавычках |
\w |
Простое слово, т.е. последовательность букв ([a–zA–Z]+) |
\z |
Любое целое число ([0–9]+) |
Примеры регулярных выражения:
Требуемая строка |
Регулярное выражение |
---|---|
Дата в формате yyyy-mm-dd, заключенная в диапазоне от 1900-01-01 до 2099-12-31 |
((19)|(20))\d\d((0[1-9])|(1[012]))((0[1-9])|([12][0-9])|(3[01])) |
Части строки до и после имени определенного лица |
^.*Алекс.*$ |
Строковое поле, содержащее только буквенные символы | [А-Яа-я]* |