Microsoft Office Word 2010: Suchen und Ersetzen einer gesamten Zeile mithilfe von regulären Ausdrücken (Platzhaltern)


5

Ich möchte in Microsoft Office Word 2010 ganze Zeilen suchen und ersetzen, die bestimmten Kriterien entsprechen.

Ich habe versucht, die Lösung in der offiziellen Dokumentation zu finden, aber ich habe die Antwort nicht gefunden:

(Übrigens gibt es hier zwei weitere nützliche inoffizielle Dokumente: Suchen und Ersetzen mit Platzhaltern ; Reguläre Ausdrücke in Microsoft Word )


Beispiel

Zum Beispiel: Ich möchte nach allen Zeilen suchen, die den Stil "Überschrift 2" haben , und sie so ersetzen, dass sie zwischen den ##Symbolen stehen. Dies ist also der ursprüngliche Text This is my title. Und ich möchte ihn finden und ersetzen Art und Weise: ## This is my title ##( auf diese Weise ich einen Text Titel in einem Wiki-kompatibel umwandeln könnte 2 ohne externe Plugins Überschrift (EDIT: sorry, in der Zwischenzeit wurde mir klar , die MediaWiki-kompatible Rubrik 2 Stil verwendet ==statt ##, aber es das nicht ändert Hauptpunkt) ).

So nach Ctrl+ H, Überprüfung „ Platzhalter verwenden “, die Auswahl Format> Style> Rubrik 2, ich habe dies versucht und es hat nicht funktioniert: (*^13>)oder (<*^13>), wo ^13Streichhölzer „Absatzbruch /‚Beförderung‘return“ (siehe diese ) - das machte Wort Suchen Sie verrückt, und die GUI wurde für Minuten (!) eingefroren. Am Ende hat es nichts gefunden (aber ich habe Texte mit Überschrift 2-Stil).

Microsoft Word 2010 - Suchen und Ersetzen (* ^ 13>) - Reagiert nicht (Platzhalter aktiviert)

OK, dies ist nicht das richtige Muster. Wie können Sie also ganze Zeilen in Word suchen und ersetzen?


Das wäre sooooo viel einfacher, wenn Microsoft von dieser neuen Sache namens "Regex" erfahren würde. In diesem Fall wäre es eine große Hilfe, der Liste der besonderen Dinge die Option "Zeilenanfang" hinzuzufügen.
Carl Witthoft

Antworten:


4

Vielleicht fehlt mir etwas, aber aus irgendeinem Grund konnte ich dies nicht in einem einzigen Such- / Ersetzungsvorgang ausführen:

Schritte

  1. Vorher :

    1

  2. Ersetzen Sie leere Zeichenfolge (Format Überschrift 2 ) durch "## ^ & ##" (keine Formatierung) :

    2

  3. Nach dem ersten ersetzen :

    3

  4. Ersetzen Sie "^ p ##" (keine Formatierung) durch "## ^ p" (keine Formatierung) (beachten Sie, dass am Anfang der Ersetzungszeichenfolge ein Leerzeichen steht!):

    4

  5. Nach dem zweiten ersetzen :

    5


Vielen Dank, dies löst es wirklich, mit einer Ausnahme: Wenn ich mehrere Header der gleichen Art nacheinander habe, wie folgt : i.imgur.com/tJSFXT2.png ; Nach " Suchen und Ersetzen" (Entschuldigung, ich habe vergessen, dass beim Analysieren von Headern in MediaWiki ==Symbole anstelle von ##Symbolen verwendet werden müssen, dies ändert jedoch nichts am Hauptpunkt) werden in Word ==Symbole wie diese platziert: i.imgur.com/aHABiBF. png , und nach dem 2. ersetzen , wie folgt : i.imgur.com/HkBGRib.png , was bedeutet, dass ich zuerst eine leere Zeile zwischen sie setzen muss! :)
Sk8erPeter 10.06.13

Aber ich könnte mein Problem mit Ihrer Lösung lösen, also danke, +1 und akzeptiert! ;) Diese neue Zeile "Bug" (?), Die du erwähnt hast, ist allerdings wirklich seltsam.
Sk8erPeter

3
Es scheint , die ^ p am Ende der Leitung eines Teil des Textes ist mit Stil Überschrift 2. Also , wenn Sie zu ersetzen versuchen , Heading Textmit ## <Search String> ##, was tatsächlich passiert ist , dass Heading Text^pmit ersetzt ## Heading Text^p ##. Somit endet das abschließende ## in der nächsten Zeile, der ein Leerzeichen vorangestellt ist. Ich weiß nicht, wie ich die Suchzeichenfolge davon abhalten soll, das abschließende ^ p einzuschließen.
Karan

Ja, das kann der Grund sein, danke. Es wäre wirklich gut zu wissen, wie man das Suchen und Ersetzen einschränkt, um das Newline-Zeichen auszuschließen. Wie auch immer, du hast es gelöst. :)
Sk8erPeter
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.