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