2016-08-23 71 views
0

我是grok/logstash newbe,並且在我的消息中匹配第三組數字時遇到了問題。GROK第三場比賽

「消息」=> 「XYZ事件= 345序列= 55值= 75」

基本上我想是最後一組數字 '75'

我的過濾器: 神交{匹配= > [「message」,「(?[0-9] +)」]} 返回345,我該如何指定3're匹配?

+0

嘗試'匹配=> [ 「消息」,「(? [0-9] +)$「]' –

回答

0

爲了配合第三組數字,你需要使用

^(?:\D*\d+){2}\D*(?<value>\d+) 

regex demo

圖案的詳細資料

  • ^(?:\D*\d+){2} - 零個或多個非數字後用1+數字,2次
  • \D* - 0+非數字
  • (?<value>\d+) - 的第三組數字
+0

我的消息最後包含不可預測的字符,所以基本上我需要獲取第三組數字[0-9] +。基本上不能使用$ – Duncan

+0

好的,那麼請請在您的問題中重新輸入*最後一組數字* –

+0

您是否嘗試過更新後的解決方案?如果這不起作用,請嘗試使用'^ \ D *(?:\ d + \ D +){2}(? \ d +)'這是更具限制性的,並且將需要至少3個數字塊與1個或更多個非數字符號分隔。 –