Die DLL enthält die Klasse GRegAus. Grundlage der Klasse ist die PCRE (PerlRegularExpression) 2.0.1. Die Klasse kapselt die Funktionen diese Bibliothek
Beispiel:
GRegAus regular;
regular.SetOption(PCRE_CASELESS);
regular.ClearOption(PCRE_UNGREEDY);
regular.ClearAllOption();
regular.SetOption(ALL);
String mus=Ausdruck->Lines->CommaText;
replace(mus.c_str(),",","");
regular.SetMuster(mus.c_str());
Label1->Caption=regular.Fehler;
Label3->Caption=regular.Replace(Eingabe->Text.c_str(),"12345");
Label1->Caption=regular.Fehler;
for(int x=0;x<regular.ergenis->Count;x++)
{
ListBox1->Items->Add(regular.ergebnis->Strings[x]);
}
Das Beispiel seztzt die Option PCRE_CASELESS
Das Beispiel seztzt die
Option PCRE_UNGREEDY
Es werden alle Optionen gelöscht.
Die Option
ALL (alles ersetzen) wird gesetzt.
Aus dem Memofeld Ausdruck wird das
Reguläre Ausdruck genommen
Im Reguläre Ausdruck werden alle
Kommata entfernt.(Funktion replace aus den
Quickies)
Der Reguläre Ausdruck wird als Suchmuster für die
Klasse gesetzt
Eventuelle Fehler werden in einem Label angezeigt.
Im Text
der Eingabe wird das vorher gesetzte Muster gesucht und durch 12345
ersetzt.
Eventuelle Fehler werden in einem Label angezeigt.
Die Treffer
werden in einer Listbox aus dem TStringList *ergebnis Objekt angezeigt.
Die Funktion
char* DLL_EXP GetGRegAusVersion();
gibt die
Versionsnummer der DLL zurück.
Konstruktoren |
||
| GRegAus(); | Standardkonstruktor | |
Destruktor |
||
| ~GRegAus(); | Löscht die Ergebnisliste | |
Klassenfunktionen |
||
| bool SetOption(int wert); | Setzt die Optionen (siehe hierzu Beschreibung zur
PCRE-Lib) Zusätzlich gibt des die Option ALL zum ersetzen aller Vorkommen |
|
| bool ClearOption(int wert); | Löscht eine Option | |
| bool ClearOption(int wert); | Löscht alle Optionen | |
| bool SetMuster(char* wert); | Setzt mit wert den regulären Ausdruck | |
| char* Search(char* such); | Wendet die Suche auf den Speicherbereich von such an. Rückgabewert ist das Suchmuster (such) | |
| char* Replace(char* such,char* ersetz); | Wendet das Ersetzen auf den Speicherbereich von such an, wobei mit ersetz die gefundenen Treffer ersetzt werden. Rückgabewert ist das geänderte Suchmuster (such). | |
| const char *GetVersion(); | Gibt die PCRE-Version zurück | |
Klassenfelder |
||
| TStringList *ergebnis; | Enthält nach der Suche die gefundenen Treffer | |
| int Treffer; | Anzahl der Treffer beim suchen / ersetzen | |
| String Fehler; | Ev. Fehlermeldung | |
Download |
||
| chregaus.dll | Version : 1.7.0.15 | 136 KB |
| 1.7.0.15 | Migration auf C++ Bilder 2006 |