0
私はlogstashフィルタでこのコードを使用して時間を比較しますが動作しません。Logstashフィルタ:正規表現を使用して時間を比較
if [timecheck] =~ /.*((\[0\]\[0-6\]):\[0-5\]\[0-9\]:\[0-5\]\[0-9\])|((\[1\]\[2-9\]|2\[0-3\]):\[0-5\]\[0-9\]:\[0-5\]\[0-9\]).*/ {
mutate {
add_tag => "OVERTIME"
}
}
else if [timecheck] =~ /.+/ {
mutate {
add_tag => "WORKING-HOURS"
}
}
else {
mutate { add_tag => "NO-TIMECHECK-MATCH" }
}
logstashが動作しますが、正規表現が一致しません。
空ではありません(私はregexr.comに正規表現を試してみて、うまく動作)
この構文がサポートされているかどうかはわかりませんが、大括弧の前にバックスラッシュを含めないでください。 –