Du könntest alternativ generell vor Jede Klammer ein ^ setzen, wenn ichs richtig verstehe ist das ja genau das was du willst.
Dafür gibt es Stringreplace:
Delphi-Quellcode:
String := '(123)(456)';
IString := stringreplace(IString, '(', '^(',[rfReplaceAll, rfIgnoreCase]);
//Ergebnis: ^(123)^(456)
In den Klammern dürfen nur Wörter stehen. (Martin) -> ^(Martin)
Bei Zahlenfolgen Bspw, (030) soll nicht passieren.
Meine Spaltenwert sehen meistens so aus.
0361-333333 (Martin) 030-432432 (Stefan)
Ich darf explizit nur Buchstaben innerhalb einer Klammer stehen, alles andere nicht. Bspw. Können die Vorwahlen auch in Klammern stehen, die sollen nicht bearbeitet werden.