テキストファイルに大きな変更を加えるときは、定期的に(query-replace-regexp "from" "to")
という表現を使用します。Emacsは、一致しないすべての行を削除しますか?
がない場合は、と一致するすべての行を削除する正規表現が必要です。たとえば、RPMを構築するためのRedHat SPECファイルでは、をで始まる行にちょうどのままにしておきたい(一致しない行をすべて削除する)。 grep -E '^Patch'
で十分に簡単ですが、Emacsには方法がありますか?
私が試した:無駄に
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
を(負の先読みがサポートされていない表示されます)。
アイデア?
これはうまくいきました、ありがとう! –