Метасимволы, используемые в регулярных выражениях

Проверка Регулярное выражение (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]))

Части строки до и после имени определенного лица

^.*Алекс.*$

Строковое поле, содержащее только буквенные символы

[А-Яа-я]*

Примеры регулярных выражений

Связанные темы

5/10/2014