VB6 bei Reguläre Ausdrücke Ergebnis abfragen

Hallo,

es gibt ja in VB6 mit regulären Ausdrücken zu suchen.
z.B.

 With New RegExp
        .IgnoreCase = True
        .Pattern = „(.*)“   ’ hier z.B. nach Klammern suchen
         If .test(Text_beispiel) = True Then
            ’ mach irgenwas
         endif
End With

Das funktioniert auch, aber wie kann man ermitteln an welcher Stelle des Strings der Ausdruck gefunden wurde.

Gruß
Gunter

instr$(Ausdruck)
… gibt dir die Stelle aus an der der gesuchte Ausdruck gefunden wurde.

Grüße

Gollum

… gibt dir die Stelle aus an der der gesuchte Ausdruck
gefunden wurde.

Hallo Gollum,

danke für die Info. Habe inzwischen bei Microsoft weitere Infos gefunden mit Beispiel:

Function TestRegExp(myPattern As String, myString As String)
'Create objects.
Dim objRegExp As RegExp
Dim objMatch As Match
Dim colMatches As MatchCollection
Dim RetStr As String

’ Create a regular expression object.
Set objRegExp = New RegExp

'Set the pattern by using the Pattern property.
objRegExp.Pattern = myPattern

’ Set Case Insensitivity.
objRegExp.IgnoreCase = True

'Set global applicability.
objRegExp.Global = True

'Test whether the String can be compared.
If (objRegExp.Test(myString) = True) Then

'Get the matches.
Set colMatches = objRegExp.Execute(myString) ’ Execute search.

For Each objMatch In colMatches ’ Iterate Matches collection.
RetStr = RetStr & "Match found at position "
RetStr = RetStr & objMatch.FirstIndex & „. Match Value is '“
RetStr = RetStr & objMatch.Value & „’.“ & vbCrLf
Next
Else
RetStr = „String Matching Failed“
End If
TestRegExp = RetStr
End Function