regex – 使用logstash grok过滤器提取部分文件路径的正则表达式

我是正则表达式的新手,但我认为这里的人可能会给我宝贵的意见.我正在使用logstash grok过滤器,我只能提供正则表达式.

我有这样的字符串

/app/webpf04/sns882A/snsdomain/logs/access.log

我想使用正则表达式从字符串中获取sns882A部分,这是第三个“/”之后的子字符串,我该怎么做?

我被限制为正则表达式,因为grok只接受正则表达式.是否可以使用正则表达式?

最佳答案
是的,您可以使用正则表达式通过grok获得您想要的内容:

/[^/]+/[^/]+/(?<field1>[^/]+)/

转载注明原文:regex – 使用logstash grok过滤器提取部分文件路径的正则表达式 - 代码日志