我要匹配包含符号“ $”的特定字段
数据样本:
"SubjectUserName": "HOSTNAME$"
logstash配置:
if [SubjectUserName] =~ [A-Z]+\$ {
#do stuff
感谢您的帮助
答案 0 :(得分:1)
让我们从您的示例开始:if [SubjectUserName] =~ [A-Z]+\$ {
。
这实际上意味着:检查SubjectUserName
中是否出现某处:
[A-Z]+
-字母的非空序列,\$
-然后是一个美元字符。在这场比赛之前和之后,任何其他文字都可能出现。
因此,如果您只想只在某处检查是否存在美元字符 在上述字段中,正则表达式可能应该是:
if [SubjectUserName] =~ \$ {