Zitat von
himitsu:
Zitat von
Klaus01:
Ist es nicht auch möglich, dass alle '(' und ')' aus dem String entfernt werden
und dann mit pos nachgeschaut wird ob der gesuchte String enthalten ist.
gefunden würde auch "xyzmutig"
S := '^' + StringReplace(S, ')', ')*', [rfReplaceAll]) + '$';
würde aus "(an)mutig(er)" ein "^(an)*mutig(er)*$" machen, welches doch schonmal nicht so schlecht aussieht und mich auch irgendwie an so'ne Vergleichsmaske erinnert?
Würde ich genau so machen, mit einem Unterschied:
S := '^' + StringReplace(S, ')', ')?', [rfReplaceAll]) + '$';
Sonst wird auch anananananananmutigererererer gefunden.
Außerdem sollte man, je nachdem welche Zeichen im String vorkommen können, Regex-Symbole escapen.