Einzelnen Beitrag anzeigen
Alt 02.07.2001, 16:16   #3
kfal
Newbie
 
Registriert seit: 21.05.2001
Alter: 56
Beiträge: 17


Standard

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)
kfal ist offline   Mit Zitat antworten