特定の文字列を含むすべての行を見つけるためのnotepad ++正規表現


7

私は特定の文字列を含むメモ帳++正規表現を探しています。 それから私はこの行全体を削除したいです。


正規表現を次の行の先頭に一致させます。 \n または \r\n (使用されている規約に応じて)それらの最後にあり、それらは置換文字列を何もしません。
martineau

回答:


17

私はあなたが1回の検索置換でそれを実行できるとは思わない。

私はこれをやります。

検索置換を開き、正規表現モードを選択して以下を検索してください。

^.*(string).*$ そして置き換えを\ 1としましょう(これはあなたが望まない行を示す文字列です)。これにより、不要な文字列のみが含まれ、それ以外は何も含まれません。

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

おそらくそれを実行するためのより良い方法がありますが、これはうまくいきます。

編集:そしてああ、これはそれらを見逃すことになるので、不要な文字列だけを含む行についても文書の最初の行をチェックしてください。すでに述べたように、おそらくもっと良い方法があります。 ;)


あなたは彼がその時メモ帳++のREPLACE ALLをすべきであることを意味しますか。 OK
barlop

1

同じ行に複数の文字列を見つけるためにあなたが使うことができます ^.\*(string).\*(string).*$


1

オプションをオフにしていることを確認してください .matches newline

enter image description here


1

そのため、LAB、RAD、TRANの3つの単語のいずれかが含まれている場合、行全体を削除したいと思いました。それで私がしたのはNotepad ++の "find and replace"で、そこにこれらの単語のうちの1つが含まれていればその行全体にマッチします。さらに、改行(\ n)と改行(\ r)文字を一致させ、全体を空白に置き換えました(e.i.なし)。そのように置換するときそれはあなたに新しい行を与える隠された文字を含むすべてのテキストを削除します。これにより、交換後に空白行が残らないようになりました。

REGEX:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.