在對文本文件進行大的修改時,我經常使用(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