在对文本文件进行大的修改时,我经常使用(query-replace-regexp "from" "to")
表达式。Emacs,删除所有不匹配的行?
我想要一个正则表达式,如果存在的话,用于删除所有不匹配匹配的行。例如,在用于构建RPM的RedHat SPEC文件中,我想仅保留其中的/^Patch/
(并删除所有不匹配的行)的行。易于使用grep -E '^Patch'
,但Emacs有没有办法?
我尝试:
(query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "")
无济于事(负先行出现不支持)。
任何想法?
这工作,谢谢! – 2010-11-19 15:46:47