Я регулярно использую выражение (query-replace-regexp "from" "to")
при внесении больших изменений в текстовый файл.
Мне бы хотелось, чтобы регулярное выражение, если оно существует, удаляло все строки, которые не совпадение.Например, в файле SPEC RedHat для создания RPM я хочу оставить просто строки, начинающиеся с /^Patch/
в них (и удалить все несоответствующие строки).Достаточно просто с grep -E '^Patch'
, но есть ли способ в Emacs?
Я пытался:
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
безрезультатно (отрицательный взгляд кажется неподдерживаемым).
Любойидеи?