假设我有以下内容......
http://whateverurl.com/is-not-wanted-but-it-is-here-anyway
http://icantbelieveibeenonthisallday.com/i-want-to-shoot-myself
http://hereiswhatireallywant.net/hey-there-sweet-thang
http://howsithangingloser.org/i-hope-someone-helps-you
http://heresanotherbeauty.net/that-i-want-to-be-all-up-in
我想只找到不包含“.net /”的行,所以我可以用任何东西替换它,因此删除。
我在网上搜索了这个网站并找到了(?! xxx)字符串, 所以我试图做(?!。net /) 但似乎Notepad ++不支持该字符串 或者我可能错了,因为我是RegEx的新手。
有人能告诉我如何在Notepad ++中找到排除某一字符串的行吗?
答案 0 :(得分:8)
据我所知,Notepad ++的正则表达式支持不会让你实际捕获换行符。你最好使用这个正则表达式:
^.*\.net.*$
将其替换为空(现在为空行),然后将搜索模式更改为扩展,并将 \r\n\r\n
替换为\r\n
(或\n\n
如果使用Unix样式行结尾,则使用\n
。
BoltClock指出我落后了,版本6支持这一点。您可以使用此正则表达式来查找这些行并将其删除:
^.*\.net.*(\r\n|$)
修改强>:
我感谢您的回复,但您误解了我说的话。我试图找到不包含.net /的行来删除它们。可以吗?
糟糕。如果您想匹配不中包含.net
的行,请使用以下表达式:
^(?!.*?\.net/).*\r\n
适用于Notepad ++ 6。