Skip To Content

Создание фильтров с помощью регулярных выражений

Оператор MATCHES – доступен при настройке фильтра атрибутов – поддерживает использование регулярных выражений для поиска шаблона в рамках целевого поля. Регулярное выражение сопоставления с образцом может быть мощным инструментом для проверки данных. Полное описание и синтаксис регулярных выражений не может быть раскрыт в рамках этого раздела, но приведенные ниже примеры иллюстрируют их применение в фильтрах событий GeoEvent.

Примечание:

Регулярные выражения могут быть применены только к атрибутивным полям строкового типа.

Примечание:

Указанный шаблон сопоставляется со всей строкой. Вы не можете ввести California для поиска строк, которые содержат подстроки. Указание части выражения *California.* считывает от нуля или более символов до и после подстроки, которую фильтр должен найти.

Значение поляRegEx (регулярное выражение)Результат

SWA2382

^SWA[0-9]+$

Знак (^) закрепляет шаблон к началу строки, а знак доллара ($) закрепляет шаблон в конце строки. [0-9]+ часть шаблона указывает на то, что одна или более цифр от 0 до 9 должны быть найдены в конце строки.

Все значения в целевом поле, которые не начинаются с SWA, за которыми следует некоторое количество цифр, представляющих номер рейса, не будут учитываться фильтром.

02/15/1973

[0-1][0-9][/][0-3][0-9][/][0-1][0-9][0-9][0-9]

Использование числовых диапазонов, например, от 0 до 1, от 0 до 3 и от 0 до 9 задает ожидаемые значения для mm/dd/yy строки с датой. Значения, которые не имеют два числа месяца, за которыми следуют две цифры дня и четыре цифры года, разделенные косой чертой (/), не будут учитываться фильтром.

3.14159

^[-+]?[0-9]*\.?[0-9]+$

Этот шаблон проверяет, не представлена ли строка в целевом поле как числовое значение. Звездочка (*) в RegEx соответствует нулю или более экземпляров предыдущего символа; вопросительный знак (?) соответствует нулю или одному экземпляру. Обратная косая черта означает, что '.' является буквенной запятой, а не любым символом (*). Шаблон делает знак плюс (+) или минус (-) целой частью значения с плавающей точкой, а десятичное число необязательным (может возникать ноль раз).

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