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

Доступно с лицензией Data Reviewer.

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

Проверка Регулярное выражение также может использоваться для проверки текстовых строк на основе диапазона значений. Для форматирования этих значений может применяться множество параметров. Эти параметры состоят из метасимволов и аббревиатур. Метасимволы помогают создавать сложные запросы, а аббревиатуры предоставляют ярлыки, которые используются для ввода в запрос значений определенных типов.

Более подробно о проверке Регулярное выражение

Описания метасимволов

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

МетасимволОписаниеПример

.

Сопоставление отдельных символов.

x.y.z соответствует строке x1y0z или xaybz.

[ ]

Обозначает отдельные символы и диапазоны значений для сопоставления.

[xyz] соответствует строкам, содержащим x, y или z.

^

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

Примечание:

Если скобки следуют после знака, символы в скобках сопоставляются.

^[xyz] находит строки, начинающиеся с x, y или z. [^abc] находит строки, не содержащие любые комбинации a, b и c. Находятся строки, содержащие bat и bar, но не cab.

-

Задает диапазон сопоставляемых значений.

Примечание:

Диапазон должен быть заключен в скобки.

[1–5][1-9][1-9] [1-9][1-9] соответствует строкам 12345 или 26589, но не 67890.

?

Предшествующие символы или диапазоны значений являются частью сопоставляемого выражения.

Sept? соответствует Sept и September, но не December.

+

Предшествующие символы или диапазоны значений могут сопоставляться один или несколько раз.

[0–9]+ соответствует 1, 11, 456 и т.д.

*

Предшествующие символы или диапазоны значений могут сопоставляться ноль раз или несколько раз.

12*3 соответствует 1223 и 123, но не 223 или 23.

??

Сопоставление минимальной части любых символов или диапазонов значений.

6(th)?? соответствует 6th.

+?

Сопоставление минимальной части символов или диапазонов значений, которые могут повторяться. Минимальную часть можно повторить один или более раз.

Ju+? соответствует June и July, но не January.

*?

Сопоставление минимальной части символов или диапазонов значений, которые могут повторяться. Минимальную часть можно повторить ноль или более раз.

ea*? соответствует each, era и fare.

( )

Содержит группу выражений и значеий.

(cat) соответствует строкам category и concatenate, но не cart.

\

Разрешает использование метасимвола как значимого символа.

\+ позволяет использовать знак + для распознавания.

$

Сопоставление по последнему символу.

[123]$ соответствует строкам, оканчивающимся на 1, 2 или 3.

|

Соответствие альтернативной фразе или написанию.

I|international соответствует International и international.

Описания метасимволов

Ярлыки для диапазонов значений

Следующие аббревиатуры являются ярлыками для диапазонов значений:

АббревиатураОписание

\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]))

Части строки до и после имени человека

^.*Chris.*$

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

[A-Za-z]*

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