17

行が 03:32:33 (タイムスタンプ) のような数字で始まる場合、一致するときに filebeat 構成を作成しています。私は現在それをやっています-

\d

しかし、それが認識されていない、私がすべきことは他にありますか?私は特に得意ではありません/正規表現の経験があります。助けていただければ幸いです。

4

4 に答える 4

20

本当の問題は、filebeat が をサポートしていないこと\dです。

で置き換える\d[0-9]、正規表現が機能します。

filebeat のSupported Patternsをご覧になることをお勧めします。

また、 を使用したことを確認してください。これ^は、文字列の開始を表します。

于 2016-05-30T18:16:06.603 に答える
5

次の正規表現を使用できます。

^([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) «?»
于 2016-05-30T18:21:30.940 に答える