Gibt es in der VCL eine Bibliothek für reguläre Ausdrücke?
Wenn nicht, können Sie eine gute Third-Party-Bibliothek empfehlen.
Siehe TPerlRegEx (download ), obwohl es nur ein Wrapper um PCRE ist.
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 ( Ссылка ).
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
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 . :)
>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 ...
Wenn Sie die Jedi Code Library (JCL) verwenden möchten, müssen Sie immer noch eine PCRE-Bibliothek installieren.
Tags und Links regex delphi delphi-2009