假设我有以下内容......
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 ++中找到排除某些字符串的行吗?
据我所知,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.