Skip To Content

使用正则表达式过滤

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

注:

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

注:

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

正则表达式示例