4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
新闻详情
GROK解析正则表达式 - 编程之家
来自 : www.jb51.cc/regex/6069...html 发布时间:2021-03-25
ISO8601_TIMEZONE (?:Z|[+-]%{HOUR}(?::?%{MINUTE}))TIMESTAMP %{YEAR:year}/%{MONTHNUM:monthnum}/%{MONTHDAY:monthday}-%{HOUR:hour}:%{MINUTE:minute}:%{SECOND:second}.%{VALUE:_second}MESSAGE %{DATA}ERR_SYSTEM%{DATA}PARSE_ERROR %{TIMESTAMP:ts}%{SPACE}%{USERNAME:type1}%{SPACE}%{USERNAME:slave}%{SPACE}%{USERNAME:type2}%{SPACE}[%{USERNAME:fibre1}/USERNAME:fibre2]%{SPACE}%{MESSAGE:message}

现在我必须解析这一行:

2013/05/13-05:19:16.776 INFO abcd1 gamereporting
[0000000000000000/00000000000000000000]
[GameReportingSlaveImpl:0x30bf7699a010].processReport() : Error
processing report for id=18014398509852207,type=frostbite_m,
error=ERR_SYSTEM

解析后我得到以下内容:

type1: INFOslave : abcd1type2: gamereportin

现在,类型2总是错过’g’.为什么会这样?

有人能为上述行提供正确的正则表达式吗?

解决方法 你在用 Grok Debugger吗?

你的Grok模式在哪里?我在你的帖子中没有看到它.

我会使用类似于以下内容的东西开始.由于您没有深入了解如何保存数据,因此您必须在弄清楚时添加它.

%{DATESTAMP}%{SPACE}%{LOGLEVEL}%{SPACE}%{WORD}%{SPACE}%{WORD}%{SPACE}(? some_id \\[\\d+\\/\\d+\\])

使用Grok Debugger – 它将为您节省大量时间.


2020年8月20日编程之家收集整理的这篇文章主要介绍了GROK解析正则表达式,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。 搜索热词 ...grok,解析,正则,表达式我使用以下正则表达式: INT (?:[+-]?(?:[0-9]+)) VALUE ([0-9]+) SPACE \s* DATA .*? USERNAME [a-zA-Z0-9._-]+ YEAR (?>\d\d){1,2} MONTHNUM (?:0?[1-9]|1[0-2]) MONTHDAY (?:(?:0[1-9])|(?:[12][0-9])|(?:3[01])|[1-9]) HOURGROK解析正则表达式

本文链接: http://agrok.immuno-online.com/view-769763.html

发布于 : 2021-03-25 阅读(0)