Ich denke, ich habe einen Ansatz gefunden:
Wer noch an der Aufgabe etwas knobbeln möchte, nicht weiterlesen
Auf jedenfall gut um die Office und RegEx Kenntnisse aufzufrischen.
Ich habe die Word Datei als
HTML gespeichert.
Den Rest habe ich über
https://regex101.com/ ersetzt.
Zuerst die Textmarken / Anker setzen: Suche: "Nr.([0-9]*)( ?)<" Ersetzen: "<a name="\1">Nr.\1</p>\2<"
Resultat wieder als Suchtext verwenden.
Dann den Verweiß / die Links setzen: Suche: ">. ([0-9]+) <" Ersetzen: ". $1 <a href="#$1">Lösung</a>$2"
Text wieder als
HTML abspeichern (bzw. den von Word abgespeicherten
HTML Text ersetzen).
Dann sollte in
HTML der Text funktionieren mit den Links. Und sogar in Word wieder aufrufbar als Word Dokument speicherbar. Zumindest sehen die ersten Testergebnisse schonmal brauchbar aus.
Was mir sonst noch wichtig scheint:
- Der Word
HTML Code enthält ziemlich viel Code. Das ist bei der RegEx ziemlich Tricky wenn man nicht dran denkt. Am besten den produzierten Code genau anschauen.
- Word bietet wohl bei der "Suchen und Ersetzen" einige Sonderfälle und Formatierungen an wie Zeilenumbrüche u.ä. Aber für oben genannten Fall habe ich nichts gefunden.