Microsoft Word: Löschen Sie leere Zeilen oder leere Absätze

9

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^pmit ^p. Und bevor Sie fragen: Nein, es funktioniert nicht, durch ^peinen leeren Ersatz zu ersetzen , da er ^peinem 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.

Kennzeichen
quelle
1
Sollte das Ersetzen von ^ p ^ p nicht durch ^ p funktionieren, da eine einzelne Leerzeile als angezeigt wird some text^p^pmoretext?
Jmetz

Antworten:

10

@mutzmatron ist richtig, das Ersetzen ^p^pdurch ^ptatsächlich ist der richtige Weg.

Wenn meine Dokumente jedoch zB ^p^p^p^poder ä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.

Kennzeichen
quelle
1
Wenn Sie viele Sequenzen von vielen Leerzeilen (Ziffern), sollten Sie ersetzen ^p^p^p^pmit , ^pbis es findet keine mehr ^p^p^p^pist, dann tut das ^p^p-> ^pSache.
Scott
@mark Dies scheint nicht zu funktionieren, wenn zwei aufeinanderfolgende Absätze ^pmit unterschiedlichen Stilen vorhanden sind, unabhängig davon, ob es sich um einen Unterschied im Absatzstil oder im Zeichenstil handelt.
Jonathan Komar
Die bisher einfachste und beste Antwort - im Gegensatz zu einigen Blogs, die sogar in VBA darüber sprechen! Gott bewahre.
Fandango68
0

Ein anderer Weg mit Wildcard:

Aktivieren Sie im Such- und Ersetzungsfenster "Platzhalter verwenden".

Suche : (^13)^13{1,}.

ersetzen : \1.

^13ist 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.

Z.Zen
quelle