- Local time
- Tomorrow, 06:45
- Joined
- Jan 20, 2009
- Messages
- 12,895
Would be interesting to compare the speed when using a single creation of the RegEx object as a module variable.
Or using Early Binding (with a Reference to VBScript Regular Expressions)
Code:
Dim re As Object
Dim Match As Variant
Public Sub RunMeOneTime()
Set re = CreateObject("VBScript.RegExp")
End Sub
Public Function RegExIllegalSearch(ByVal SearchTarget As String) As Boolean
re.Pattern = "^[ '\-\A-Za-z\xC0-\xFF]*$"
For Each Match In re.Execute(SearchTarget)
RegExIllegalSearch = Len(Match.Value)
Next
End Function
Or using Early Binding (with a Reference to VBScript Regular Expressions)
Code:
Public Function RegExIllegalSearch(ByVal SearchTarget As String) As Boolean
Dim re As New VBScript.RegExp
Dim Match As Variant
re.Pattern = "^[ '\-\A-Za-z\xC0-\xFF]*$"
For Each Match In re.Execute(SearchTarget)
RegExIllegalSearch = Len(Match.Value)
Next
End Function