繁体   English   中英

为什么Logstash Grok正则表达式组不起作用?

[英]why logstash grok regex group not work?

步骤1:这是我的Nginx日志:

127.129.21.123  26/Jan/2016:23:35:39 +0800  GET /alipay/notify/1.0 HTTP/1.1 200 4   -   Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36   0.009   127.0.0.1:9923  0.009   .

第二步:这是我的希腊正则表达式:

(?<result>(([.0-9a-zA-Z-:/]+\t)))

步骤3:我在https://grokdebug.herokuapp.com/上调试,结果是:

{
  "result": [
    [
      "127.129.21.123\t"
    ]
  ]
}

最后:为什么显示唯一的第一个结果?

请帮我。

非常感谢你!!

我更改了我的问题,因为\\ t无法正确显示在页面上,请访问图片:

在此处输入图片说明

在好人的帮助下(您可以在问题注释中看到),我将其替代答案发布如下:

grok过滤器是不可能的:如何多次匹配一个模式? 车票仍然开放。

尝试使用mutate / gsub并将此模式替换为空格,然后仅使用split plugin

谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM