云日志服务 LTS-事件检查函数:e_match_any
e_match_any
判断当前日志字段的值是否满足正则表达式,任意字段匹配返回true,否则返回false。
- 函数格式
e_match_any(key1, regular_expression1, key2, regular_expression2, ..., full=true)
- 函数中key和regular_expression必须成对出现。
- e_match_any函数通常与op_not、op_and或者op_or结合使用。
- 参数说明
参数名称
参数类型
是否必填
说明
key
String
是
字段名。当字段不存在时,视为当前子条件不匹配。例如:字段f1不存在,那么e_match_any("f1", ...)结果为false。
regular_expression
String
是
正则模式。如果需要使用纯粹字符串匹配时(非正则),可以使用函数str_regex_escape修饰正则。
full
Bool
否
是否完全匹配,默认为true表示完全匹配。
- 返回结果
返回字段匹配的判断结果true或false。
- 函数示例
e_match_any匹配,任意字段匹配则返回true。
- 测试数据
{ "k1": 123, "k2": "abc", "k3": "abc123" }
- 加工规则
e_set("match",e_match_any('k1', r'\d+', 'k2', '.+'))
- 加工结果
k1:123 k2:abc k3:abc123 match:true
- 测试数据
- 更多参考
支持和其他函数组合使用。