次の2行があります。
test.tex|42 error| Undefined control sequence
test.tex|43 error| Undefined control sequenceFAILURE
両方の行で「未定義の制御シーケンス」に一致する正規表現が必要です(したがって、2行目のFAILURE部分は無視されます)。で試しました
/^|\d\+ error|\s\zs.*
しかし、それは明らかに失敗も強調しています。否定的な先読みを使用する必要があると思いますが、次のように機能しないため、間違って使用しています
/^|\d\+ error|\s\zs.*\(FAILURE\)\@!
編集:「未定義の制御シーケンス」は単なるエラーの一種です。線の一般的な構造は次のとおりです。
file|number error| Error message
時々終了するエラーメッセージのみに一致する一般的な正規表現が必要です
Error messsageFAILURE
「FAILURE」の部分を無視して、「エラーメッセージ」だけを取得したい