Notepad++ Leopard-Strumpf Ende der Zeile in regexp
Will ich verwandeln,
a
b
b
in diesem
a
b
b
Anzahl der leeren Zeilen ist variabel und kann ganz schön groß. Leere Zeilen, Leerzeichen enthält. Ich möchte an einem regexp-wie \r\n( *\r\n)+
, aber notepad++ scheint nicht wie die Sonderzeichen in regexp, tryed auch \\r\\n( *\\r\\n)+
Bitte beachten Sie, dass leere Zeilen dürfen keine Leerzeichen enthalten, so dass die richtige regexp wäre so etwas wie \\r\\n( *\\r\\n)+
- Ich weiß nicht, wie Notepad++, aber in der Regel
$
stellt einen Anfang der Linie und der^
stellt eine end-of-line... - möglich, Duplikat der suchen und ersetzen von leeren Zeilen, regex in Notepad++
- Ilja, es ist die andere Weise Runde.
- Ist dies nicht möglich, direkt mit regex in Notepad, da die regexes sind beschränkt auf nur eine Zeile (Zeilenumbrüche entfernt von der regex-engine), aber Sie können sehen, meine Antwort oder natürlich die anderen Antworten auf diese Frage.
- sehr nah zu der anderen Frage, aber ich habe auch Leerzeichen und andere Frage gibt es keine regexp-Antwort zu.
- Sollten Sie erwähnt haben, in Ihrer ursprünglichen Frage, es gibt Räume, in denen leere Zeilen.
- es gibt keinen einzigen reinen regex Antwort auf diese Frage für Notepad++
- Ich habe, so lange merkte ich, dass es wichtig war, erwähnte ich es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun 'alle ersetzen' mehrmals auf
Dass mit 'Erweitert' die option aktiviert, nicht 'Reguläre Ausdrücke'.
Wenn die leere Zeile Leerzeichen enthält, dann ersetzen Sie zuerst alle Zeilen mit ausschließlich Leerzeichen mit nichts mit regex:
^\s+$
->''
. Dann zu den erweiterten Ersatz vor.Alternativ:
Können Sie auch ersetzen Sie alle
\r\n
mit eine Folge von Zeichen, die nicht im Dokument vorhanden ist, z.B.###
dann verwenden Sie die folgende regex-Ersatz :'###(\s*###)+' -> '###'
und ersetzen endlich wieder die Sequenz ('###') mit\r\n
.\r\n(\r\n)+
passt nicht, dann sehr wahrscheinlich\r\n\r\n
weder.^\s+$
->''
tun\s
einfach nicht, in Notepad++