行が 03:32:33 (タイムスタンプ) のような数字で始まる場合、一致するときに filebeat 構成を作成しています。私は現在それをやっています-
\d
しかし、それが認識されていない、私がすべきことは他にありますか?私は特に得意ではありません/正規表現の経験があります。助けていただければ幸いです。
本当の問題は、filebeat が をサポートしていないこと\d
です。
で置き換える\d
と[0-9]
、正規表現が機能します。
filebeat のSupported Patternsをご覧になることをお勧めします。
また、 を使用したことを確認してください。これ^
は、文字列の開始を表します。
次の正規表現を使用できます。
^([0-9]{2}:?){3}
Assert position at the beginning of the string «^»
Match the regex below and capture its match into backreference number 1 «([0-9]{2}:?){3}»
Exactly 3 times «{3}»
You repeated the capturing group itself. The group will capture only the last iteration. Put a capturing group around the repeated group to capture all iterations. «{3}»
Or, if you don’t want to capture anything, replace the capturing group with a non-capturing group to make your regex more efficient.
Match a single character in the range between “0” and “9” «[0-9]{2}»
Exactly 2 times «{2}»
Match the character “:” literally «:?»
Between zero and one times, as many times as possible, giving back as needed (greedy) «?»