特定の接頭辞で始まらないすべての行を取り除く正規表現を作成しようとしています。 this tipを使用しました:特定の接頭辞で始まらないすべての行を削除する
(?:(?!\nLAST-MODIFIED:[^\n]+\n).*)
これは正しく動作していないようです。私は間違って何をしていますか?そして、はい、私はそれが接頭語LAST-MODIFIED:
かどうかにかかわらず、これは常に最初の行を削除するという事実を認識しています。しかし、私は最初の行が決してLAST-MODIFIED:
行にならないことを肯定しているので、安全でなければなりません。もし私が完全に安全であることを望むなら、私の提案された修正は(?:(?!(\n|^)LAST-MODIFIED:[^\n]+\n).*)
になるでしょう。
入力ファイルは何ですか? – kev
あなたはどの言語を使用していますか? Regexは異なる実装では動作が異なります。 – mortb
Qtの正規表現機能を使用しています。 http://doc.trolltech.com/4.7/qregexp.html – Pieter