http://msdn.microsoft.com/library/de...sobjRegExp.asp
mit so einem regexp-objekt lassen sich sehr einfach (und hoffentlich fuer ms einheitlich) regulaere ausdruecke auswerten.
im 'OLE/COM Objekt Viewer' (Objektkatalog aus VC++ 6.0) hab ich das ding unter 'Type Libraries - Microsoft VBScript Regular Expressions (Ver 1.0)' gefunden.
regexp wird (als com-objekt?) aus vbscript.dll\2 (zumindest beim internetexplorer 5.0 - hab aber auch schon von versionen dieser dll gehoert, in denen regexp in vbscript.dll\3 existiert) zur verfuegung gestellt und kann in vb mittels 'projekt - verweise...' hinzugefuegt werden.
schaut dort z.b. so aus:
Function RegExpTest _
( _
szPattern As String, _
szString As String, _
fCase As Boolean, _
fFound As Boolean _
)
Dim regEx As RegExp
Dim Match As Match
Dim Matches As MatchCollection
Dim RetStr As String
fFound = False
Set regEx = New RegExp ' Create a regular expression.
regEx.Pattern = szPattern ' Set pattern.
regEx.IgnoreCase = fCase ' Set case insensitivity.
regEx.Global = True ' Set global applicability.
Set Matches = regEx.Execute(szString) ' Execute search.
For Each Match In Matches ' Iterate Matches collection.
RetStr = RetStr & "Match found at position "
RetStr = RetStr & Match.FirstIndex & ". Match Value is '"
RetStr = RetStr & Match.Value & "'." & vbCrLf
fFound = True
Next
RegExpTest = RetStr
End Function
nachdem da aber keine 'normalen' exports zur verfuegung stehen, weiss ich nicht, wie ich aus 'normalem' C auf das zeug zugreiffen kann.
(und mangels C++ kenntnissen auch nicht, wie ich eine schnittstellen-dll programmiere)