【发布时间】:2017-01-03 23:18:25
【问题描述】:
我正在尝试使用 grok 清除 ELK 堆栈中的日志条目。我还有以下文字需要处理:
/mnt/drive/fish/Cap Camel/Indigo - [Fair Game].jpg (34523) [2,0,34523,0,0,2,2]
/mnt/drive/fish/Cap Camel/Indigo - [Fair Game].jpg
/mnt/drive/fish/Cap Camel (1358)/Indigo - [Fair Game].jpg
我想要路径,但它包含空格、大写字母和特殊字符等?
谢谢
【问题讨论】:
-
试试
^(?<file>(?:/[^/]+)+\.jpg) -
我应该很清楚,文件并不总是 jpg,可以是任何扩展名。实际路径以第一个 (
-
然后尝试
^(?<file>.*?)\s*\(,如果文件路径一直到空格+(之后。 -
效果很好,但是我发现路径中的某些条目毕竟是最后一项(之后没有括号内的元素)。是否可以尝试两个模式匹配?
-
我已经更新了示例。感谢您的所有帮助。
标签: regex logstash logstash-grok