使用Notepad ++将RegEx排除到行

Los*_*305 4 regex notepad++

可能重复:
notepad ++ Inverse Regex替换(除字符串外)

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

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
Run Code Online (Sandbox Code Playgroud)

我想只找到不包含".net /"的行,所以我可以用任何东西替换它,因此删除.

我在网上和这个网站搜索并找到了(?!xxx)字符串,所以我试图做(?!.net /) 但似乎Notepad ++不支持该字符串或者我可能使用它错了因为我RegEx的新手.

任何人都可以告诉我如何在Notepad ++中找到排除某些字符串的行吗?

vcs*_*nes 8

据我所知,Notepad ++的正则表达式支持不会让你实际捕获换行符.你最好使用这个正则表达式:

^.*\.net.*$
Run Code Online (Sandbox Code Playgroud)

什么也没有(现在它是一个空行)替换它,然后将搜索模式更改为扩展和替换\r\n\r\n\r\n(或\n\n\n如果使用的是Unix风格的行结束符).

BoltClock指出我落后了,版本6支持这一点.您可以使用此正则表达式来查找这些行并将其删除:

^.*\.net.*(\r\n|$)
Run Code Online (Sandbox Code Playgroud)

编辑:

我感谢您的回复,但您误解了我所说的话.我试图找到不包含.net /的行来删除它们.可以吗?

哎呦.如果你想匹配的行具有.net在其中,用这个表达式:

^(?!.*?\.net/).*\r\n
Run Code Online (Sandbox Code Playgroud)

适用于Notepad ++ 6.