Skip To Content

使用正则表达式创建过滤器

MATCHES 运算符可在配置属性过滤器时使用,它支持使用正则表达式在目标字段中查找模式。正则表达式模式匹配可作为一个强大的数据验证工具。在本主题中无法全面介绍正则表达式及其语法,但是以下示例可帮助阐释它们在 GeoEvent 过滤器中的使用方法。

注:

正则表达式仅适用于类型字符串的属性字段。

注:

指定模式与整个字符串相匹配。无法输入 California 来匹配包含该子字符串的字符串。指定模式 。*California.* 以考虑该子字符串前后包含的 0 个或更多字符。

字段值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 模式中的星号 (*) 代表零个或更多个前面的字符;问号 (?) 表示零个或一个前面的字符。反斜线的意思是“.”表示真正的小数点,而不是通配符 (*)。该模式使浮点值的整数部分中必须包含一个正号 (+) 或负号 (-),并可包含小数点(可出现零次)。

正则表达式示例