Метасимволы, используемые для построения регулярных выражений
Доступно с лицензией 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]* |