Regex 正则表达式使用记事本排除行++;

Regex 正则表达式使用记事本排除行++;,regex,notepad++,Regex,Notepad++,可能重复: 假设我有以下几点 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 h

可能重复:

假设我有以下几点

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/) 但是记事本++似乎不支持这个字符串 或者我可能用错了,因为我是新来的正则表达式

有谁能告诉我如何在记事本++中找到不包含特定字符串的行吗?

据我所知,记事本++的正则表达式支持不允许您实际捕获换行符。您最好使用以下正则表达式:

^.*\.net.*$
将其替换为空(现在它是一个空行),然后将搜索模式更改为“扩展”,并将
\r\n\r\n
替换为
\r\n
(如果使用Unix样式的行尾,则将
\n\n
替换为
\n

BoltClock指出我落后于时代,版本6支持这一点。您可以使用此正则表达式查找这些行并删除它们:

^.*\.net.*(\r\n|$)
编辑


我很感激你的回答,但你误解了我说的话。我正在尝试查找不包含.net/的行以删除它们。能做到吗

哎呀。如果要匹配其中没有
.net
的行,请使用以下表达式:

^(?!.*?\.net/).*\r\n

在记事本++6中工作。

从6.0版开始就可以了:)我感谢您的回复,但您误解了我的意思。我正在尝试查找不包含.net/的行以删除它们。能做到吗?再次感谢@我失败了。谢谢更新了回复,也许现在我会阅读发行说明。哇,老兄,我整天都在做这个,我所要做的就是升级我的Notepad++。非常感谢你的帮助。成功了@Lost305如果vcsjones的答案对您有效,您可以接受。这也会鼓励您更多地参与stackoverflow活动。谢谢可能的副本?