使用文字中的数字进行Graylog正则表达式搜索

时间:2018-10-21 23:58:00

标签: regex graylog2

我使用graylog 2.0(http://docs.graylog.org/en/2.0/pages/queries.html),它非常有用。

我想优化我的full_message搜索。 目前我是: -在Graylog中搜索字符串开头的所有 full_message 事件 -然后将其导出到excel -拆分文本(文本到列) -应用自动过滤器 -过滤任意时间> 20

搜索模式:

full_message: "Running queue with*" 

搜索文字:

Network Queue: Running queue with id: dd82c225-fab7-44ce-9618-67d1ef332a03 and 1 items
Network Queue: Running queue with id: dd82c225-fab7-44ce-9618-67d1ef332a03 and 5 items
Network Queue: Running queue with id: dd82c225-fab7-44ce-9618-67d1ef332a03 and 25 items
Network Queue: Running queue with id: dd82c225-fab7-44ce-9618-67d1ef332a03 and 200 items

我想知道更好的reg搜索是否可以列出任何大于20的记录。

例如搜索字符串将是

full_message: "Running queue with [insert better regex here]" 

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用模式

Running queue with id: \S+ and (?:\d{3,}|[3-9]\d|2[1-9])

那里的最后一组允许:

  • \d{3,}具有三位或更多数字的任何数字,或者
  • [3-9]\d 30-99之间的任意数字,或
  • 2[1-9]任意数字21-29

https://regex101.com/r/ctLvQD/1