2008-09-04 11 views
7

Ich muss ein Programm schreiben, das speziell formatierte Textdateien (im Wesentlichen CSV-Dateien mit einem festen Satz von Spaltentypen, die verschiedene Trennzeichen für einige Spalten haben ... Komma an den meisten Stellen, Doppelpunkte in anderen) zu suchen Formatierungsfehler. Ich denke, reguläre Ausdrücke werden der richtige Weg sein.Regex in VB6?

Die Frage: Gibt es eine gute Regex-Bibliothek für VB6?

Vielen Dank!

Edit: Heilige Mist, 3 Antworten in weniger als einer Stunde. Vielen Dank, Leute! Ich habe von Jeffs Postings/Podcasting so gute Sachen über Regex Buddy gehört, dass ich einen Blick darauf werfen muss.

Antwort

2

Regex Buddy has a VB6 library

Ich benutze dies in Delphi und es ist sehr gut - und Jeff hat über RegexBuddy bei mehreren Gelegenheiten schwärmte.

Ich kann nicht für die VB-Implementierung sprechen, aber es ist sicherlich einen Blick wert.

2

Wie Sie wahrscheinlich wissen, wurde VB6 nicht mit einer integrierten Bibliothek für reguläre Ausdrücke ausgeliefert. Sie können jedoch einen verwenden, der von einer ActiveX- oder COM-Bibliothek bereitgestellt wird. See this article für Details.

1

Andere Antworten sind richtig, aber Link nur Antworten, also der Einfachheit halber:

In Datei → Referenzen, fügen Sie den "Microsoft VBScript Regular Expressions 5.5" Bibliothek:

screenshot

Jetzt können Sie die Bibliothek in Ihrem Code verwenden:

Dim matcher As RegExp 
Set matcher = New RegExp 
matcher.Pattern = "^super cool string$" 
If matcher.Test(someString) Then 
    '...do something... 
End If 

Wie üblich, regular-expressions.info provides the best reference material.