我对正则表达式并不陌生,但我认为这里的人可能会给我提供宝贵的意见。我正在使用logstash grok 过滤器,在其中只能提供正则表达式。

我有这样的字符串

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

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

我只能使用正则表达式,因为grok仅接受正则表达式。是否可以为此使用正则表达式?

最佳答案

是的,您可以使用正则表达式通过grok获得所需的内容:

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

关于regex - 正则表达式,使用logstash grok过滤器提取文件路径的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13523493/

10-11 22:29
查看更多