Доступно с лицензией Data Reviewer.
Проверка Регулярное выражение (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])) |
Части строки до и после имени определенного лица | ^.*Алекс.*$ |
Строковое поле, содержащее только буквенные символы | [А-Яа-я]* |