Vertauschen mehrerer Fälle zweier unterschiedlicher Textblöcke mit der Suchen-und-Ersetzen-Funktion von MS Word

Vertauschen mehrerer Fälle zweier unterschiedlicher Textblöcke mit der Suchen-und-Ersetzen-Funktion von MS Word

Ich habe einige sehr lange und umfangreiche Dokumente in MS Word, die den iMessaging-Verlauf enthalten. Ich möchte das aktuelle Format etwas ändern, damit es intuitiver zu lesen ist. Derzeit ist ein Beispiel für ein Dokument:

Datum: 26.04.2014 20:21 (iMessage)
Hallo
Amelia (oben):

Datum: 27.04.2014 23:52 (iMessage)
Hallo?
Ethan (oben):

Datum: 28.04.2014 08:05 (iMessage)
Hey, wie gehts dir?
Amelia (oben):

Datum: 29.04.2014 00:39 (iMessage)
Müde und beschäftigt.. (Beispiel für einen großen, langen Absatz über viele Zeilen, blablablablablablabla blablablabla)... du?
Ethan (oben):

Ich möchte es neu anordnen, sodass es eher so aussieht:

Datum: 26.04.2014 20:21 (iMessage)
Amelia (unten):
Hallo

Datum: 27.04.2014 23:52 (iMessage)
Ethan (unten):
Hallo?

Oder vielleicht sogar:

Amelia: 28.04.2014
Hey, wie geht es dir?

Ethan: 29.04.2014
Müde und beschäftigt ... (Beispiel für einen großen, langen Absatz über viele Zeilen, blablablablablablabla blablablabla) ... Sie?

Wie Sie sehen, besteht mein Hauptanliegen darin, die Anzeige, wer spricht, vom UNTEREN Ende der Textnachricht nach OBEN über die Textnachricht zu verschieben, egal wie lang die Textnachricht auch sein mag. Und dann wäre da noch die Entfernung der unnötigen Informationen, sodass nur Name und Datum übrig bleiben.

Das Problem ist, dass ich keine einfache Möglichkeit habe, die vielen hundert Instanzen dieser beiden Namen zu verschieben,überegal welche variable Textnachricht sie enthalten mag. Ich weiß, dass die erweiterte Suchen- und Ersetzen-Funktion von MS Word sehr leistungsstark ist, aber ich kenne mich mit der Syntax nicht gut genug aus, um eine eigene funktionierende Lösung formulieren zu können.

Was ich weiß:

  • Sie können problemlos die Such- und Ersetzungsfunktionen von MS Word nutzen, um alle Vorkommen von „(über)“ zu entfernen und durch Luft zu ersetzen.
  • Sie können ähnliche Textzeichenfolgen auswählen, auch wenn sie unterschiedlich sind, indem Sie Platzhalter verwenden... Beispielsweise wählt diese "Suche nach" alle Vorkommen von „Datum: [unterschiedliche Zahlen] (iMessage)“ Date: (*{1,})\)
  • Sie können Code wie diesen verwenden: Suchen: (<*>)[space](<*>) Ersetzen: \2[space]\1 Um verschiedene Textblöcke neu anzuordnen.

Ich brauche nur Hilfe dabei, diese Informationen in einer Lösung zusammenzufassen, die die verschiedenen Textabschnitte erkennt – das Datum, die Nachricht und den Autor – und sie nach Wunsch neu anordnen kann. Ich bin für jede Hilfe dankbar!

Ich bin auch offen für die Verwendung anderer kostenloser Programme, statt unbedingt MS Word … Da ich aber einen Mac verwende, gibt es Kompatibilitätsprobleme mit Dingen wie Notepad++ usw., daher bleibe ich, wenn möglich, lieber bei MS Word.

Antwort1

Unter der Annahme, dass es sich bei den drei Teilen um einzelne Absätze handelt, konnte ich mit Ihrem Beispieltext Folgendes zum Laufen bringen (2 Schritte):

Suchen und Ersetzen von #1 (Platzhalter) Find: (Date:*iMessage\)^13)(*)(^13[A-Z][a-z ]@\(above\):) Replace: \1\3^p\2

Um dann zusätzliche Leerzeilen zu bereinigen, noch ein schnelles Suchen und Ersetzen (KEINE Platzhalter):

Suchen und Ersetzen Nr. 2 (doppelte Absätze durch einzelne ersetzen): Find: ^p^p Replace: ^p

verwandte Informationen