value
基于一定规则,对 消息事件 的 纯文本内容 进行逻辑匹配。
参数提取
当 matchType 为正则相关的匹配时(例如 MatchType.REGEX_MATCHES、MatchType.REGEX_CONTAINS 等), 可以通过占位符 {{name[,regex]}}
(例如 age:{{age,\\d+}}
、name:{{name}}
) 或正则的 name group (参考: regular-expressions: Named Capturing Groups and Backreferences、 Java Pattern: named-capturing group 或其他相关网站) (?<name>group)
(例如 age:(?<age>\\d+)
、name:(?<name>.+)
) 来提取某个匹配到的变量(通过注解 FilterValue 标记参数获取)。 其中,占位符的形式 {{...}}
会在解析时转化为正则 name group 的形式,其二者的最终原理是相同的,最终基于 Regex 实现。