Ok, also , wenn Sie für „Wort löschen Leerzeilen“ Suche erhalten Sie eine Menge Sachen , aber sie sprechen meist über die Sonderzeichen zwei aufeinanderfolgende leere Absätze zu ersetzen, dh ersetzen ^p^p
mit ^p
. Und bevor Sie fragen: Nein, es funktioniert nicht, durch ^p
einen leeren Ersatz zu ersetzen , da er ^p
einem Wagenrücklauf und nicht einem Absatz entspricht (dh alle Wagenrückläufe in einem Dokument werden ersetzt und in einen langen Text umgewandelt).
Ich habe jedoch leere Zeilen, die nur Zeilen ohne Text vor einem Wagenrücklauf sind: In Bezug auf den regulären Ausdruck würde ich dies als beschreiben
^$
Oder in Bezug auf HTML spreche ich darüber:
<p>Some text</p>
<p></p>
<p>some more text</p>
Und in vi würde ich einfach leere Zeilen löschen . Aber ich kann das Wort nicht exportieren, Text ändern und importieren, es wird stark formatiert usw.
Verwenden von Microsoft Word 2007.
quelle
some text^p^pmoretext
?Antworten:
@mutzmatron ist richtig, das Ersetzen
^p^p
durch^p
tatsächlich ist der richtige Weg.Wenn meine Dokumente jedoch zB
^p^p^p^p
oder ähnliches enthalten, werden sie nicht alle aufgenommen und wieder verlassen^p^p
. Daher muss ich diesen Such- / Ersetzungsvorgang einige Male ausführen, bis alle Fälle abgedeckt sind.quelle
^p^p^p^p
mit ,^p
bis es findet keine mehr^p^p^p^p
ist, dann tut das^p^p
->^p
Sache.^p
mit unterschiedlichen Stilen vorhanden sind, unabhängig davon, ob es sich um einen Unterschied im Absatzstil oder im Zeichenstil handelt.Ein anderer Weg mit Wildcard:
Aktivieren Sie im Such- und Ersetzungsfenster "Platzhalter verwenden".
Suche :
(^13)^13{1,}
.ersetzen :
\1
.^13
ist die Absatzmarke im Platzhaltermodus. Es würde nach einer Absatzmarke suchen, gefolgt von mindestens einer anderen Absatzmarke (n). Behalten Sie nur die erste Absatzmarke bei, die das Ende einer nicht leeren Zeile markiert.quelle