2017-12-31 12 views
0

Nehmen wir zum Beispiel sagen, dass wir diesen Text haben und ich möchte jede Zeile löschen, die „löschen me“ containts und auch die nächste Zeile mit Notepad ++NotePad ++: Wie lösche ich eine Zeile (auch die nächste Zeile), die ein bestimmtes Wort enthält?

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 

Also nach der Anwendung, was ich will, ist der Text werde wie sein dies:

a random text here1111 
a random text here2222 
+1

Mögliche Duplikate von [Regex: Zeilen entfernen mit] (https://StackOverflow.com/questions/5876296/regex-remove-lines) –

+1

@ArnoC das ist kein Duplikat, weil in meinem Fall ich möchte zwei Zeilen nicht nur löschen 1 –

+1

Um zu verdeutlichen, machen Sie einfach eine Regex, so dass sie diese und die nächste Zeile auswählt. Dann reduziert sich das Problem auf den über mich verlinkten Post. –

Antwort

0
  • Ctrl +H
  • Suchen nach: .*delete me.*\R.*(?:\R|$)
  • Ersetzen durch: LEAVE EMPTY
  • Scheck Verpackung um
  • ch eck Regulärer Ausdruck
  • nicht prüfen . matches newline
  • Alle ersetzen

Erläuterung:

.*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 

Ergebnis für gegebenes Beispiel:

a random text here1111 
a random text here2222 
+0

gute Antwort, aber wie wäre es mit den letzten 2 Zeilen, sollte es gelöscht werden auch ?? –

+0

wenn vor der letzten Zeile löschen mich diese 2 letzten Zeilen nicht betroffen sind –

+0

@ChaoukiAnass: siehe meine Bearbeitung. – Toto

0

Sie können dies leicht tun, indem Sie eine Regex zu Ihrem Problem.

In Ihrem Fall eine solche regex wäre:

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

Dadurch wird die Linie selbst und die nächste auswählt. Jetzt ist es nur eine Frage des Löschens der Zeilen, die dem Regex entsprechen, warum ist eine Möglichkeit in Notepad ++. (siehe Regex: Remove lines containing)

Wenn Sie den Regex optimieren möchten, fühlen Sie sich frei, um damit herumzuspielen. Regxr ermöglicht sehr einfaches Anpassen und Testen jedes regulären Ausdrucks.

Example on regxr.com

+0

Hallo, danke für deine Antwort, was ist mit Notepad ++ hast du eine Idee, wie kann ich das machen? –

+0

In meiner Antwort gibt es einen Link, wie es in Notepad ++ zu tun ist. –

+0

Im sorry @ArnoC aber in den Link oben habe ich nichts hilfreich gefunden, jedenfalls habe ich die Lösung in der anderen Antwort gefunden, danke nochmal für Ihre Hilfe –

Verwandte Themen