云日志服务 LTS-事件检查函数:e_match_any

时间:2024-11-02 18:44:20

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
  • 更多参考

    支持和其他函数组合使用。

support.huaweicloud.com/usermanual-lts/lts_07_0159.html