Ich würde Dir
TPerlRegEx empfehlen, da, wie der Name schon sagt, Perl-Kompatibel (wichtig bspw. für (?:...)), sofern benötigt.
Genau das habe auch ich mir runter geladen und will nun, bevor ich damit meine erste Delphi Anwendung schreibe, in GExperts mit GrepSearch den Gebrauch dieser Konstrukte üben. Deshalb habe ich diesen Ausdruck:
/(Interface .(IInterface|IDispatch))/im
eingegeben und finde nichts, obwohl im Suchpfad, den ich im dortigen Eingabefeld angegeben habe, sehr wohl Units enthalten sind, die Interfaces, abgeleitet von IDispatch, enthalten, was ich mit dem Wort "IDispatch" anstelle des regulären Ausdruckes überprüft habe. Es ist dabei egal, ob ich das Häkchen in "reular expression" des Eingabedialoges setze oder nicht.
Ist etwa die Syntax der von Grep verwendeten regulären Ausdrücke nicht Perl-kompatibel?
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.