私はgrok/logstash newbeです。私のメッセージに3番目の数字のセットが一致していません。 GROK {一致=:GROKの3番目の一致
"メッセージ" => "XYZイベント= 345列= 55値= 75"
基本的に私が欲しいのは数字 '75'
私のフィルターの最後のセットです> ["message"、 "(?[0-9] +)"] は345を返します。どのようにして3の一致を指定しますか?
私はgrok/logstash newbeです。私のメッセージに3番目の数字のセットが一致していません。 GROK {一致=:GROKの3番目の一致
"メッセージ" => "XYZイベント= 345列= 55値= 75"
基本的に私が欲しいのは数字 '75'
私のフィルターの最後のセットです> ["message"、 "(?[0-9] +)"] は345を返します。どのようにして3の一致を指定しますか?
桁の第三セットを一致させるには、あなたが
^(?:\D*\d+){2}\D*(?<value>\d+)
パターンがの詳細を参照してください使用する必要があります。
^(?:\D*\d+){2}
- ゼロまたはそれ以上の非桁が続くと1桁の数字で2回\D*
- 0+非桁(?<value>\d+)
から私のメッセージには最後に予測できない文字が含まれていますので、基本的に3番目の数字セット[0-9] +を取得する必要があります。基本的に$ – Duncan
を使用できません。あなたの質問にお答えしますか? –
更新された解決策を試しましたか?それがうまくいかない場合、 '^ \ D *(?:\ d + \ D +){2}(?
てみ '試合=> [ "メッセージ"、「数字の第三セット(? [0-9] +)$ "]' –