2012-05-22 25 views
4

可能重複:
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)字符串, 所以我試圖做(?!網/) 但似乎記事本+ +不支持字符串 或者我可能會因爲我剛接觸RegEx而錯誤地使用它。

誰能告訴我如何找到排除Notepad ++中的某個字符串的行嗎?

+0

可能重複? http://stackoverflow.com/q/8264391/1119381 –

回答

8

據我所知,Notepad ++的正則表達式支持並不能讓你真正捕獲換行符。你最好使用這個正則表達式:

^.*\.net.*$ 

什麼也沒有更換它(現在是一個空行),然後將搜索模式更改爲延伸並與 \n取代 \r\n\r\n\r\n(或 \n\n如果使用的是Unix風格的行結局)。

BoltClock指出,我落後於時代,而版本6支持這一點。你可以使用這個表達式來找到這些行並刪除它們:

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

編輯

我很欣賞你的反應,但你誤解了我說。我試圖找到不包含.net /的行來刪除它們。可以做到嗎?

哎呦。如果你想匹配在他們.net線,用這句話:

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

工程在記事本++ 6.0

+1

它確實從版本6.0開始:) – BoltClock

+0

我很感謝你的迴應,但你誤解了我所說的。 我試圖找到不包含.net /的行以刪除它們。 可以這樣做嗎? 再次感謝! – Lost305

+0

@ Lost305哎呀。請參閱編輯。 – vcsjones