Dr. Thomas Füssl
    Startseite      zurück Kontakt - Impressum - ©2010  


über mich
Kontakt

Reguläre Ausdrücke für VB

Sed.Dll   (32-Bit; Version 1.0.0.2; 60 KBytes; 01.04.98)
VisualC-Sourcecode   (siehe GNU GENERAL PUBLIC LICENSE)

Deklaration:
Private Declare Function sed Lib "sed.dll" (ByVal instring$, ByVal regexp$) As String
Private Declare Sub fed Lib "sed.dll" (ByVal infile$, ByVal regexp$, ByVal outfile$)

Beschreibung:
Die sog. regulären Ausdrücke (engl: regular expressions) ermöglichen umfangreiche Stringfunktionen. Diese DLL ermöglicht deren Einsatz auch unter Visual Basic (nur 32-Bit). Während mit der Funktion sed Strings bearbeitet werden können, ermöglicht die Funktion fed die Bearbeitung von Dateien.

Unter anderem sind damit folgende komplexe String-Funktionen möglich (siehe Beispiele):

  • Ersetzung/Löschen von beliebigen Textstücken, auch mit Wildcards (z.B. alle 'a.*c' durch 'xxx' ersetzen)
  • Vertauschen der Reichenfolge (z.B. alle '... DM' durch 'DM ...' ersetzen)

    Bei der DLL handelt es sich um die direkte Umsetzung des UNIX-Tools sed (komplette Beschreibung). Die häufigste Anwendung besteht aus der Ersetzungsvariante (s steht für select und g für global):

    regexp$="s/regulärer Ausdruck/Ersetzung/g"

    In der Zeichenkette (insting$) wird der reguläre Ausdruck gesucht und durch die angegebene Ersetzung ersetzt. Die Zeichenkette darf natürlich mehrere Zeilen enthalten, welche dann der Reihe nach mit dem regulärem Ausdruck behandelt werden. Und auch der reguläre Ausdruck darf mehrere Zeilen (mit je einem Befehl, welche der Reihe nach angewendet werden) enthalten.

    Bei den regulären Ausdrücken dürfen u.a. (siehe komplette Beschreibung) folgende spezielle Zeichen enthalten sein:
    .beliebiges Zeichen
    *beliebige Wiederholung des vorhergehenden Zeichens (0 mal, 1 mal, ....)
    +beliebige Wiederholung des vorhergehenden Zeichens (1 mal, 2 mal, ....)
    ^Zeilenanfang
    $Zeilenende
    [abcd]
    [a-d]
    ein Zeichen aus der gegebenen Menge
    [^abcd]
    [^a-d]
    alle Zeichen mit Ausnahme der gegebenen Menge
    (   )Bildung eines Unterausdrucks. Auf diesen kann bei der Ersetzung mit \1 \2 usw. Bezug genommen werden
    Wenn das Zeichen .*^$[]()\ selbst verwendet werden soll, dann muß es durch einen Baskslash (\) maskiert werden.