web-dev-qa-db-ja.com

特定の文字列を含むすべての行を検索するnotepad ++ regex

特定の文字列を含むnotepad ++正規表現を探しています。次に、この行全体を削除します。

7
clamp

さて、私はあなたが1つの検索置換でそれを行うことができるとは思いません。

私はこれをします。

Search-replaceを開き、モードregexを選択して、次を検索します。

^.*(string).*$に置き換え、\ 1にします(これは不要な行をマークする文字列です)。これにより、不要な文字列のみが含まれる行が残ります。

次に、拡張検索に切り替えて\r\nstringを検索し、置換を空白のままにします。これにより、不要な文字列のみが含まれる行が削除されます。

それを行うためのよりきちんとした方法があるでしょうが、これはうまくいきます。

編集:ああ、ドキュメントの最初の行もチェックして、不要な文字列のみが含まれている行がないか確認してください。言ったように、おそらくもっと良い方法があります。 ;)

17
JaHei

オプションのチェックを外していることを確認してください.matches newline

enter image description here

1
Vishnu Haridas

同じ行で複数の文字列を検索するには、^.\*(string).\*(string).*$を使用できます

1
Tom

したがって、LAB、RAD、TRANの3つの単語のいずれかが含まれている場合は、行全体を削除したいと思いました。だから私がやったことは、Notepad ++で「検索して置き換える」ことでした。そこでは、これらの単語のいずれかが含まれている場合、行全体を照合します。さらに、新しい行(\ n)と改行文字(\ r)を一致させ、全体を空白(たとえば、何も)に置き換えました。このようにして置換を行うと、新しい行を表示する隠し文字を含むすべてのテキストが削除されます。これにより、交換後に空白行が残りませんでした

正規表現:

.*((LAB)|(RAD)|(TRAN)).*\r\n

1
Jason Whiting