私はこのカスタムログイベントを持っています。このカスタムイベントはすべてのイベントで2回繰り返されます(Severity: HIGH
)。私は正規表現を使って最初のオカレンスとマッチさせ、それを削除/置き換えようとしました。最初の一致を削除/置換する前に、最初の一致を選択しようとしましたが、正規表現が両方の一致にマッチしました。Regexを使用して最初のオカレンスとマッチさせる方法
Host: Hostname
VServer: NO
Version: Oracle v11
Cause: SQL exception
Severity: HIGH
JDKPath: C:\Program Files\Java\jdk1.7.0\bin
Process: 2816
Severity: HIGH
これが出現(Severity:)(.*)
または(Severity:\s.*)
の両方に一致私の正規表現です。 2番目のオカレンス(つまり最後の行)ではなく、最初のオカレンス(つまり5番目のライン)のみをマッチングする方法はありますか?パイソン、re.search
で
質問を絞り込み、可能なすべての言語でタグ付けする必要はありません。 -1 –
あなたの '(重大度:)(。*)'パターンはすでに動作しています。あなたは同じ解決策で答えを受け入れました。修飾子を使用することは、正規表現のフレーバーに完全に依存し、何も表示されません。 –