chregaus


Klasse GRegAus

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

Revision

1.7.0.15 Migration auf C++ Bilder 2006