回答:
私はあなたが1回の検索置換でそれを実行できるとは思わない。
私はこれをやります。
検索置換を開き、正規表現モードを選択して以下を検索してください。
^.*(string).*$
そして置き換えを\ 1としましょう(これはあなたが望まない行を示す文字列です)。これにより、不要な文字列のみが含まれ、それ以外は何も含まれません。
次に拡張検索に切り替えて検索 \r\nstring
そして交換品を空白のままにします。これにより、不要な文字列のみが含まれている行が削除されます。
おそらくそれを実行するためのより良い方法がありますが、これはうまくいきます。
編集:そしてああ、これはそれらを見逃すことになるので、不要な文字列だけを含む行についても文書の最初の行をチェックしてください。すでに述べたように、おそらくもっと良い方法があります。 ;)
オプションをオフにしていることを確認してください .matches newline
。
そのため、LAB、RAD、TRANの3つの単語のいずれかが含まれている場合、行全体を削除したいと思いました。それで私がしたのはNotepad ++の "find and replace"で、そこにこれらの単語のうちの1つが含まれていればその行全体にマッチします。さらに、改行(\ n)と改行(\ r)文字を一致させ、全体を空白に置き換えました(e.i.なし)。そのように置換するときそれはあなたに新しい行を与える隠された文字を含むすべてのテキストを削除します。これにより、交換後に空白行が残らないようになりました。
REGEX:
.*((LAB)|(RAD)|(TRAN)).*\r\n
\n
または\r\n
(使用されている規約に応じて)それらの最後にあり、それらは置換文字列を何もしません。