首页 > 解决方案 > 将 logstash 中的字段与“$”匹配

问题描述

如果特定字段包含符号“$”,我想匹配它们

数据样本:

"SubjectUserName": "HOSTNAME$"

日志存储配置:

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

感谢您的帮助

标签: regexlogstashlogstash-grok

解决方案


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

它实际上意味着:检查某处是否SubjectUserName发生:

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

在此匹配之前和之后都可能出现任何其他文本。

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

if [SubjectUserName] =~ \$ {

推荐阅读