J'utilise l' (query-replace-regexp "from" "to")
expression régulièrement lors de la fabrication de grands changements dans un fichier texte.
J'aimerais une expression régulière, s'il existe, pour la suppression de toutes les lignes qui ne correspondent. Par exemple, dans une RedHat fichier SPEC pour la construction d'un RPM je veux laisser juste les lignes qui commencent par /^Patch/
en eux (et de supprimer tous les non-correspondance des lignes). Assez facile avec grep -E '^Patch'
mais est-il un moyen dans Emacs?
J'ai essayé:
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
en vain (négatif anticipation apparaît non pris en charge).
Des idées?