Ich habe auch eine Zwischenloesung gefunden - mit einer Schleife, die abgebrochen wird, wenn mein rergulaerer Ausdrueck nicht mehr vorkommt. Sonst wird der String immer und wieder durchsucht - es hat ja auch den risigen Nachteil: bei grossen Texten dauert die Umwandlung viel zu lang.
Wenn Du in dieser Richtung weiter arbeiten willst, dann zerlege den zu verarbeitenden Text bei jedem Treffer in den bereits durchsuchten und den noch zu durchsuchenden Text, hänge den bereits durchsuchten an eine entsprechende Variable an und durchsuche nur noch den Rest.
Damit wird die Laufzeit nur noch linear zur Textlänge - bisher ist sie quadratisch zu dieser.