Bei folgendem Beispiel ersetzt der Befehl 'StringRegExpReplace', beim ersten Treffer einen zu langen Teil-String.
Beispiel
[autoit]
$alt = "aabbccxxddeeffxXyyyyZzgghhiiXxyyyyzZjjkkllXXyyyyZZmmnnoo"
[/autoit] [autoit][/autoit] [autoit]$neu = StringRegExpReplace($alt, "(?i)xx(.*?)zz", "00${1}11")
[/autoit] [autoit][/autoit] [autoit]Msgbox(0,"",$neu)
[/autoit]Ich möchte in der kürzesten Form des Musters "xx....zz", die "xx" durch "00" ersetzen und "zz" durch "11".
Hierbei soll die Gesamtlänge des Strings aber nicht verändert werden.
Im Grunde funktioniert das o.a. Beispiel, nur müsste das Ersetzen erst ab dem zweiten Auftreten von "xx" das Ersetzen beginnen, da ein weiters mal "xx" vor dem "zz" vorkommt.
Kann mir jemand erklären wo mein Fehler ist ?