0

次の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」の部分を無視して、「エラーメッセージ」だけを取得したい

4

2 に答える 2

0

The pattern /Undefined control sequence will match both lines, while the pattern /Undefined control sequence\> will only match the first line since \> matches the end of a word.

于 2013-09-19T12:56:08.773 に答える