使用Notepad ++将RegEx排除到行

时间:2012-05-22 22:26:19

标签: regex notepad++

  

可能重复:
  notepad++ Inverse Regex replace (all but string)

假设我有以下内容......

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 ++中找到排除某一字符串的行吗?

1 个答案:

答案 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。