2012-03-28 3 views
4

Wer verwendet Boost für reguläre Ausdrücke in BCB6 oder kann noch etwas anderes empfehlen? Ich habe die neueste Boost-ZIP-Datei ein paar Mal heruntergeladen, aber ich kann sie noch nicht entpacken (mein PC ist wahrscheinlich gerade nicht im besten Zustand). Es ist eine ziemlich große Bibliothek, also wenn es noch etwas Kleineres gibt, das nur reguläre Ausdrücke sind, das funktioniert gut mit BCB6, möchte ich das zuerst ausprobieren. Ich habe versucht http://www.regular-expressions.info/delphi.html auch, aber es hat keine Informationen über BCB-Unterstützung (nur Delphi) und es sieht aus wie einige der gelieferten OBJ-Dateien Probleme mit BCB (und keinen Quellcode, um diese neu zu erstellen).Regelmäßige Ausdrucksbibliothek für Borland Builder 6.0

Bearbeiten: Nach dem Durchsuchen des Quellcodes und Einschließen von Ordnern unter CBuilder6 \ Ich fand heraus, Builder hat integrierte Unterstützung für Regex. Also eine andere Frage ist, funktionieren sie gut, und welche Gruppe von Funktionen/Objekten sollte ich für eine VCL-basierte App verwenden? Ich fand TRegexp (aber keine Dokumente dafür) und auch einige PCRE-Funktionen in der CRTL-Hilfedatei (aber ich würde lieber höhere Ebene oder C++ verwenden, wenn alles in etwa gleich ist).

Antwort

4

Die Klassen TPerlRegex (verfügbar unter dem oben angegebenen Link) funktionieren in C++ Builder einwandfrei. Siehe den Abschnitt auf halber Seite der Seite, der sich auf ältere Delphi-Versionen bezieht. Das Beste daran ist, dass sie kostenlos mit einer vollständigen Delphi-Quelle verfügbar sind, die ebenfalls im Builder kompiliert wird. Die Komponenten/Klassen basieren auf PCRE und enthalten C-Quelle für die OBJ-Dateien, die beim Kompilieren verwendet werden, um die DLL nicht zu benötigen. Sie können sie jedoch auch ohne OBJ-Dateien verwenden, indem Sie sie kompilieren Erfordern Sie die DLL und verteilen Sie die DLL mit Ihrer App.

Die zugehörige Anwendung auf dieser Site, RegexBuddy, kann strikt C-basierten Code für die Regexe generieren, oder kann Delphi-Code generieren (oder C++ Builder XE, die ziemlich leicht mit Builder 6 arbeiten kann, wenn Sie sich daran erinnern Builder XE ist Unicode-basiert und Builder 6 ist nicht). (. Ich bin nicht mit RegexBuddy angeschlossen, ich war nur ein Benutzer seit Version 1 veröffentlicht wurde)

Hier ist eine Probe von RegexBuddy 3s C (PCRE) Unterstützung:

RegexBuddy 3 screen cap

+0

Welche Version von RegexBuddy benutzt du? Meins bietet keine Option für C überhaupt, nur C# oder Delphi. – 0xC0000022L

+0

@STATUS_ACCESS_DENIED: RegexBuddy3; Wenn Sie in der unteren Hälfte den Tab "Verwenden" verwenden, können Sie "C" als eine der Optionen auswählen. Ich bearbeite meine Frage so, dass sie eine schnelle Bildschirmobergrenze enthält. –

+0

schön, ich kann es jetzt auch sehen :) ... danke für den Hinweis. – 0xC0000022L

Verwandte Themen