regex - 将 logstash 中的字段与“$”匹配
问题描述
如果特定字段包含符号“$”,我想匹配它们
数据样本:
"SubjectUserName": "HOSTNAME$"
日志存储配置:
if [SubjectUserName] =~ [A-Z]+\$ {
#do stuff
感谢您的帮助
解决方案
让我们从你的例子开始:if [SubjectUserName] =~ [A-Z]+\$ {
.
它实际上意味着:检查某处是否SubjectUserName
发生:
[A-Z]+
- 一个非空的字母序列,\$
- 然后是一个美元字符。
在此匹配之前和之后都可能出现任何其他文本。
因此,如果您只想检查是否存在美元字符,则在上述字段的某处,正则表达式可能应该是:
if [SubjectUserName] =~ \$ {
推荐阅读
- php - 有没有办法在 php 的序列化字符串中指定“反序列化函数”?
- node.js - 如何将 Ava 测试拆分为多个文件?
- visual-studio-code - Visual Studio Code:从搜索中排除路径
- go - 如何在官方 neo4j go 驱动程序中解析结果?
- python - 获取 usr/bin/python2.7:没有这样的文件或目录
- php - 如何在wordpress中将新的用户元键插入数据库
- python - 特定 ISO 格式的 Pandas 日期时间转换
- python-2.7 - 如何使用ascii将字符更改为之前的字符
- c - 从函数中获取随机字符
- debugging - 程序集:如何生成 .section .debug_info?