我对正则表达式并不陌生,但我认为这里的人可能会给我提供宝贵的意见。我正在使用logstash grok
过滤器,在其中只能提供正则表达式。
我有这样的字符串
/app/webpf04/sns882A/snsdomain/logs/access.log
我想使用正则表达式从字符串中获取
sns882A
部分,该字符串是第三个“/”之后的子字符串,我该怎么做?我只能使用正则表达式,因为grok仅接受正则表达式。是否可以为此使用正则表达式?
最佳答案
是的,您可以使用正则表达式通过grok获得所需的内容:
/[^/]+/[^/]+/(?<field1>[^/]+)/
关于regex - 正则表达式,使用logstash grok过滤器提取文件路径的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13523493/