gpt4 book ai didi

regex - 使用正则表达式进行 GROK 解析

转载 作者:行者123 更新时间:2023-12-04 21:58:26 24 4
gpt4 key购买 nike

我正在使用以下正则表达式:

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])
HOUR (?:2[0123]|[01]?[0-9])
MINUTE (?:[0-5][0-9])
SECOND (?:(?:[0-5][0-9]|60))
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: INFO
slave : abcd1
type2: gamereportin

现在类型 2 总是漏掉 'g'。为什么会发生?

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

最佳答案

您在使用 Grok Debugger ?

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

我会使用类似于以下内容的内容来开始。由于您没有提供有关如何保存数据的见解,因此您必须在弄清楚时添加它。

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

使用 Grok Debugger - 它将为您节省大量时间。

关于regex - 使用正则表达式进行 GROK 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16534984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com