4

重複の可能性:
notepad ++ Inverse Regex replace(文字列を除くすべて)

私が次のものを持っているとしましょう...

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 ++がその文字列をサポートしていないか、間違って使用している可能性があります。正規表現は初めてです。

Notepad ++で特定の文字列を除外する行を見つける方法を教えてもらえますか?

4

1 に答える 1

8

私の知る限り、Notepad ++の正規表現サポートでは、実際に改行文字をキャプチャすることはできません。この正規表現を使用することをお勧めします。

^.*\.net.*$

何も置き換えず(現在は空白行です)、検索モードを拡張に変更し、に置き換えます\r\n\r\n\r\nまたは\n\n\nUnixスタイルの行末を使用している場合はに置き換えます)。

BoltClockは、私が時代遅れであり、バージョン6がこれをサポートしていることを指摘しました。この正規表現を使用して、これらの行を見つけて削除できます。

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

編集

お返事ありがとうございますが、私が言ったことを誤解してしまいました。.net/を含まない行を見つけて削除しようとしています。できますか?

おっと。含まれていない行を照合する場合は.net、次の式を使用します。

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

Notepad++6で動作します。

于 2012-05-22T22:32:55.873 に答える