【发布时间】:2018-07-26 15:06:44
【问题描述】:
我正在尝试标记遇到的用户名,例如 john.smith.fg 或 jane.doe.hg - 专门匹配 .aa - .zz。不是所有的用户名都会有这个,有些可能是 john.pa.smith 不匹配,ms.galore 也不应该。
我的logstash过滤器中有这个
if [UserName] =~ /^[a-z+].*\.[a-z][a-z]$/ {
if "fg" in [UserName] {
mutate {gsub => ["[user_acct_type]","normal","probation"]}
} else if "hg" in [UserName] {
mutate {gsub => ["[user_acct_type]","normal","intern"]}
} #fg hg
} #username
如果我通过 regex101 运行正则表达式,它匹配得很好 - 但 logstash 无法识别匹配。有什么想法吗?
【问题讨论】:
-
你能详细说明一下它现在匹配的是什么吗?
-
其实我只需要关闭/删除它。它与正则表达式匹配,它不喜欢它下面的 IF。
标签: regex logstash pcre elastic-stack