4

可能重复:
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
http://heresanotherbeauty.net/that-i-want-to-be-all-up-in

我只想找到不包含“.net/”的行,所以我可以用任何内容替换它,因此删除。

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

谁能告诉我如何在 Notepad++ 中找到排除特定字符串的行?

4

1 回答 1

8

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

^.*\.net.*$

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

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

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

编辑

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

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

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

在记事本++ 6 中工作。

于 2012-05-22T22:32:55.873 回答