将Logstash中的字段与“ $”匹配

时间:2019-01-12 03:39:07

标签: regex logstash logstash-grok

我要匹配包含符号“ $”的特定字段

数据样本:

"SubjectUserName": "HOSTNAME$"

logstash配置:

if [SubjectUserName] =~ [A-Z]+\$ {
#do stuff

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

让我们从您的示例开始:if [SubjectUserName] =~ [A-Z]+\$ {

这实际上意味着:检查SubjectUserName中是否出现某处:

  • [A-Z]+-字母的非空序列,
  • \$-然后是一个美元字符。

在这场比赛之前和之后,任何其他文字都可能出现。

因此,如果您只想在某处检查是否存在美元字符 在上述字段中,正则表达式可能应该是:

if [SubjectUserName] =~ \$ {