Bietet Delphi VCL eine Bibliothek für reguläre Ausdrücke?

8

Gibt es in der VCL eine Bibliothek für reguläre Ausdrücke?

Wenn nicht, können Sie eine gute Third-Party-Bibliothek empfehlen.

    
Charles Faiga 10.09.2009, 20:32
quelle

7 Antworten

4

Siehe TPerlRegEx (download ), obwohl es nur ein Wrapper um PCRE ist.

    
François 10.09.2009, 23:14
quelle
8

Beginnend mit Delphi XE enthält die RTL Unterstützung für reguläre Ausdrücke:

Ссылка

  

RegularExpressions.TRegEx ist das wichtigste   Aufzeichnung für den Benutzer, um zu passen und   Ersetzen durch reguläre Ausdrücke. Das   Mitglieder der RegularExpressions-Einheit   eine Schnittstelle ganz in der Nähe der   MSDN-Schnittstelle, ...

und

  

RegularExpressionsCore.TPerlRegEx   implementiert Perl-kompatibles reguläres   Ausdrücke   ( Ссылка ).

    
mjn 23.02.2011 18:06
quelle
5

Die Jedi-Code-Bibliothek (JCL) stellt einen Perl-basierten regulären Ausdruck zur Verfügung. Laden Sie JCL von diesem Link herunter.

Nach der Installation gehen Sie zu Installationsordner / source / common und Sie haben JclPCRE.pas und pcre.pas

    
delphigeist 12.09.2009 08:18
quelle
5

Delphi bietet keine Bibliothek für reguläre Ausdrücke in der VCL.

Es gibt einige reguläre Ausdrücke von Drittanbietern.

DIRegExp

TRegExpr 2 (Website ist am 22.9.2009 ausgefallen)

    
sdu 10.09.2009 20:40
quelle
3

Es gibt kein "in der Box", wie von anderen erwähnt. Allerdings müssen wir vorsichtig sein, wenn wir sagen, "können wir in der IDE / VCL regexp haben", weil zwei verschiedene Leute, die danach fragen, zwei sehr unterschiedliche Ideen haben können als zu welche regexp sie sehen möchten, unterstützt .

Es mag also schön sein, eine Form von Regexp-Unterstützung "eingebaut" zu haben, aber Sie müssen wissen, dass dies zu Problemen führen wird, wenn Leute anfangen, Regexp-Rezepte auszutauschen (mit anderen Leuten, die Delphi nicht benutzen) Aus, warum die gültige Regexp einer Person in Delphi keine gültige Regexp ist.

Also dann wird es "regexp ist in Delphi gebrochen" oder "warum können wir nicht XYZ Regexp-Unterstützung sowie die ABC-Geschmack-Unterstützung haben?"

Im Moment würde ich sagen, die Wahl , welche Regexp für Sie richtig ist, ist in gewisser Weise ein Vorteil, vorausgesetzt, Sie können eine Komponente / Bibliothek für Delphi finden, die diesen Geschmack unterstützt . :)

Die Seite regulary-expressions.info hat auch eine spezielle Seite über Delphi-Unterstützung für regexp .

>     
Deltics 11.09.2009 01:50
quelle
1

RegEx ist eine andere Sache, die Sie nicht in Delphi haben. Vielleicht probierst du die PCRE-basierten Komponenten für Delphi (habe es nicht selbst getestet).

Ich habe TRegExp (erwähnt von sdu ) vor ein paar Jahren benutzt, aber jetzt Link scheint tot zu sein. Neugierig ...

    
The Chairman 10.09.2009 20:43
quelle
0

Wenn Sie die Jedi Code Library (JCL) verwenden möchten, müssen Sie immer noch eine PCRE-Bibliothek installieren.

    
David Gray 13.09.2009 01:58
quelle

Tags und Links