Hallo Hans,
zunächst vielen Dank für Deine Korrekturen. Ich freue mich schon mal über das Einsetzen meiner Marke.
Ein Problem ist, wie Du richtig sagst, das zweimalige Einsetzen derselben Nummer, wenn zwei Absätze mit dem Format A1 hintereinander stehen. Das soll gerade nicht geschehen, sondern nur ans Ende des letzten Absatzes soll die Nummer.
Daher hatte ich eigentlich auch den Suchstring mit dem negativen Lookahead gewählt:
(.)$(?!\r).
Jetzt habe ich aber bemerkt, dass der String unzuverlässig zu sein scheint. Manchmal findet er - in der normalen Suchmaske - wie gewünscht nur den letzten Absatz (wirklich, ich hab's erlebt). Manchmal aber, scheinbar vor allem nachdem ich das Script laufen ließ (in dem er ohnehin immer alle Absätze findet), findet er auch in der normalen Suche plötzlich jeden Absatz. Wie kann das sein!?
Die zweite Frage, die sich mir aufdrängt: Wieso werden denn zwei diese 0xFFFC-Zeichen eingesetzt, und was ist das überhaupt?
Tja, und dann hatte ich ja gedacht (oder offenkundig eher gehofft), einfach eine laufende Nummer einsetzen zu können. Das wäre dann so:
Da habe ich aber logisch falsch gedacht. Denn ob ich diese Marke (#§§#) nun verwende oder nicht und auch mal ganz abgesehen von der obigen Frage, ob nur der letzte oder jeder Absatz gefunden wird: Bei jedem Schleifendurchlauf werden immer gleich alle Fundstellen (also hier Absatzenden) mit einem Mal abgearbeitet, d.h. es wird zuerst überall eine 0 und beim zweiten Durchlauf überall eine 1 eingesetzt.
Nach einigem Überlegen muss ich nun die Segel streichen und sagen, dieser Ansatz hat versagt (und es wie bisher von Hand durchziehen). Aber vielleicht hat ja trotzdem jemand eine Idee, wie man in einer Schleife immer nur eine einzige Fundstelle ansprechen kann!? Oder einen anderen Ansatz!?
In jedem Fall nochmals vielen Dank an alle Leser und vor allem an Hans,
Gruß
Jan