Notfalls einfach
result := ReplaceRegExpr('\SI', AText, '$1i', True);
Nur wenn der erste Buchstabe in AText ein I wäre, würde es das nicht ersetzen, aber dort wäre es vermutlich eh ein Wortanfang.
Ach ja, II würde so auch nicht vollständig ersetzt.
Zitat:
Urecognized Modifier
Hat aber nichts mit einem Lookarounds zu tun.
Hast du die Delimiter richtig gesetzt und sicher daß du keinen ungültigen/unbekannten Modifier angegeben hast?
(hatte leider noch keine Zeit meine RegEx-Klasse fertigzustellen, aber diese kann sowas ... allerdings nur für D2006+ )