Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Reguläre Ausdrücke unter Win32 (https://www.delphipraxis.net/137169-regulaere-ausdruecke-unter-win32.html)

idefix2 21. Jul 2010 09:37

AW: Reguläre Ausdrücke unter Win32
 
Zitat:

Die Aversion, die Leute gegen DLLs haben, kann ich jedoch nicht nachvollziehen
Je mehr Files, umso mehr potentielle Fehlerquellen, Versionsinkompatibilitäten usw.

Ein Grund, dass ich z.B. auch kein DBMS wie MySQL verwenden wollen würde, bei dem jede Tabelle in einer eigenen Datei untergebracht ist.

schöni 1. Mai 2012 08:50

AW: Re: Reguläre Ausdrücke unter Win32
 
Zitat:

Zitat von worker (Beitrag 933021)
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?

idefix2 2. Mai 2012 07:11

AW: Reguläre Ausdrücke unter Win32
 
Der Escape Character ist doch \ und nicht /

himitsu 2. Mai 2012 08:41

AW: Reguläre Ausdrücke unter Win32
 
Falsch, das / soll hier wohl nicht das Escape-Zeichen sein.
Zwischenden beiden / (oder z.B. #) steht die Expression und danach ein paar Optionen.

Die Frage ist nur, ob die verwendete Funktion eine "Expression" haben will,
Code:
(Interface .(IInterface|IDispatch))
oder eben diese langen Befehl (dessen Namen mir grade nicht einfällt).
Code:
#(Interface .(IInterface|IDispatch))#im
Wobei TPerlRegEx vermutlich gerne nur eine Expression bekommen würde, und die Optionen über entsprechende Property/Parameter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz