KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I use the (query-replace-regexp "from" "to") expression regularly when making large changes in a text file. I'd like a regular expression, if one exists, for removing all lines that don't match. For example, in a RedHat SPEC file for building a RPM I want to leave just the lines that begin with /^Patch/ in them (and delete all non-matching lines). Easy enough with grep -E '^Patch' but is there a way in Emacs? I tried: (query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "") to no avail (negative-lookahead appears unsupported). Any ideas?
Tags (comma-separated)
Save Edits
Cancel