regex in VB

derGugi

Erfahrenes Mitglied
Hallo

Gibt es eine Möglichkeit mit VB reguläre Ausdrücke zu formen Also es gibt ja den like Operator, aber damit habe ich nicht herausgefunden, wie ich folgendes hinbekomme: Ich habe 2 strings. "hallo-fritz" und "hallofritz". Es soll nun beides finden, also etwa so: "hallo[-]?fritz" . Er muss alles suchen, das den "-" einmal oder keinmal beinhaltet. Ist sowas möglich?

Danke
 
Wie wärs damit?
Code:
Option Compare Text

Function Vergleiche(Text as String)
    If Text Like "hallo*fritz" Then
        Vergleiche = True
    Else
        Vergleiche = False
    End If
End Function
Oder wenn er wirklich nur zwei Worte mit/ohne Bindestrich suchen soll:
Code:
Function Vergleiche(Wort1 as String, Wort2 as String, Text as String)
    If Text = Wort1 & Wort2 or Text = Wort1 & "-" & Wort2 Then
        Vergleiche = True
    Else
        Vergleiche = False
    End If
End Function
Eine andere Möglichkeit mit VB-Hausmitteln komplexere Suchmuster zu bilden kenne ich nicht.
 
Beim ersten Beispiel fehlt mir der Bindestrich und beim 2. ist mir der Ausdruck zu gross. Aber egal, brauch es inzwischen nicht mehr... :)
 
Zurück