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