如何逃避grok中的点

问题描述 投票:0回答:1

我想使用grok将版本字符串(例如2.3.5)拆分为三个字段(major.minor.patch)。

我尝试过的事情:

%{NUMBER:major}.%{NUMBER:minor}.%{NUMBER:patch}

[C0的结果:Grok debugger

No Matches我所期望的:

enter image description here
regex elasticsearch logstash grok elk
1个回答
0
投票

版本号的各部分是int值,因此,使用{ major: 2, minor: 3, patch: 5 } 而不是INT不仅匹配整数值,这是有意义的。

此外,点必须转义以匹配文字点。

使用

NUMBER

测试:

%{INT:major}\.%{INT:minor}\.%{INT:patch}

© www.soinside.com 2019 - 2024. All rights reserved.