2017-12-31 206 views
0

のは、例えば、我々は、このテキストを持っていると私は、「私を削除」しても、メモ帳++NotePad ++:特定の単語が含まれている行(または次の行)を削除するにはどうすればよいですか?

a random text here1111 
a random text here2222 
a random text here delete me3333 
a random text here 4444 
delete me a random text here5555 
a randomtext66666 

を使用して、次の行は、だから私は欲しいものを適用した後、テキストはつもりのようであるcontaintsすべての行を削除したいとしましょうこれは

a random text here1111 
a random text here2222 
+1

の可能性のある重複:(https://stackoverflow.com/questions/5876296/regex-remove-lines-containing)[正規表現を含む行を削除] –

+1

@ArnoCこれは私が原因で私の場合には、重複していません2行を削除したいだけでなく1 –

+1

明確にするには、行と次の行を選択するように正規表現を作成してください。その後、問題は私の上にリンクされている投稿に還元されます。 –

答えて

0
  • はCtrl +H
  • 何を検索:置き換え.*delete me.*\R.*(?:\R|$)
  • と:LEAVE EMPTY
  • チェックラップCH
  • 周り

    :与えられた例

    .*delete me.* : literally "delete me" surrounded with 0 or more any character but newline 
    \R    : any kind of line break 
    .*    : 0 or more any character but newline 
    (?:    : start non capture group 
        \R   : any kind of line break 
    |    : OR 
        $   : end of line 
    )    : end group 
    

    結果:ECK正規表現は

  • は交換してください. matches newline
  • すべて

説明をチェックしません210

a random text here1111 a random text here2222 
+0

良い答えが、どのように最後の2行については、も削除される?? –

+0

最後の行が削除されていない場合は、最後の2行は影響を受けません –

+0

@ChaoukiAnass:私の編集を参照してください。 – Toto

0

正規表現を問題に合わせることで簡単に行うことができます。

あなたのケースでは、このような正規表現は、次のようになります。

(.)*(delete me)(.)*\n(.)* 

これはライン自体、次のいずれかを選択します。今では、正規表現に対応する行を削除することは、なぜnotepad ++の可能性があるのか​​という問題です。 (Regex: Remove lines containingを参照してください)

正規表現を微調整したい場合は、それをおもちゃでお楽しみください。 Regxrは、あらゆる正規表現の非常に簡単な調整とテストを可能にします。

Example on regxr.com

+0

こんにちは、あなたの答えをありがとう、どのように私はそれを行うことができますどのようなアイデアをメモ帳+ +についてですか? –

+0

私の答えでは、ノートパッド++でそれを行う方法に関するリンクがあります。 –

+0

私は申し訳ありません@ArnoCしかし、上記のリンクでは、とにかく、私は助けをもう一度お返事いただきありがとうございました –

関連する問題