Regex logstash-正则表达式匹配用户名扩展

Regex logstash-正则表达式匹配用户名扩展,regex,logstash,pcre,elastic-stack,Regex,Logstash,Pcre,Elastic Stack,我正在尝试标记遇到的用户名,比如john.smith.fg或jane.doe.hg,特别是在.aa-.zz上匹配。并不是所有的用户名都会有这个,有些可能是john.pa.smith,但不匹配,galore女士也不应该 我的日志过滤器里有这个 if [UserName] =~ /^[a-z+].*\.[a-z][a-z]$/ { if "fg" in [UserName] { mutate {gsub => ["[user_acct_type]","normal","proba

我正在尝试标记遇到的用户名,比如john.smith.fg或jane.doe.hg,特别是在.aa-.zz上匹配。并不是所有的用户名都会有这个,有些可能是john.pa.smith,但不匹配,galore女士也不应该

我的日志过滤器里有这个

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运行regex,它匹配得很好,但是logstash无法识别匹配。有什么想法吗?

我不会在不添加答案的情况下关闭它。我确实觉得提供的主题和正则表达式会对其他人有益(一开始我找不到)。但如果有人想完全抛弃这个问题,请不要抱怨。

您能详细说明它现在匹配的是什么吗?实际上,我只需要关闭/删除这个。它和正则表达式匹配很好,它不喜欢下面的IF。