正規表現を使用してログ ファイルを解析しようとしています。問題は、複数行のエラーを含めることができるように SingleLine モードをオンにするとすぐに発生し、将来の一致はそれ自体ではなく最初の一致に含まれます。
わかりやすくするために、ログ ファイルの例を次に示します。
エラー 16-08 11:09:59,015 - sdsdfsdfsdfsdfsdf
エラー 16-08 11:09:59,015 - sdsdfsdfsdfsdfsdf
テスト
エラー 16-08 11:09:59,015 - sdsdfsdfsdfsdfsdf
エラー 16-08 11:09:59,015 - sdsdfsdfsdfsdfsdf
情報 16-08 11:09:59,015 - sdsdfsdfsdfsdfsdf
テスト 2
エラー 16-08 11:09:59,015 - sdsdfsdfsdfsdfsdf
エラー 16-08 11:09:59,015 – sdsdfsdfsdfsdfsdf
次の正規表現を使用しています。
.{5} \d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3} - .+
これにより、各行が正しく一致しますが、新しい行に続くメッセージの部分が除外されます。しかし、シングルライン モードをオンにすると、一致するものは 1 つだけ (最初のもの) で、他のすべてのエントリが含まれます。
誰かが私を正しい方向に向けることができますか?
ありがとう :)