Regex MS Access VBA中的正则表达式?
我非常喜欢MS Access作为小范围数据驱动应用程序的RAD工具。但作为一名.Net开发人员,我真正怀念的是正则表达式。在验证用户输入时,它们真的很有用。我真的不知道为什么微软没有把这些放在标准的VBA库中Regex MS Access VBA中的正则表达式?,regex,ms-access,vba,Regex,Ms Access,Vba,我非常喜欢MS Access作为小范围数据驱动应用程序的RAD工具。但作为一名.Net开发人员,我真正怀念的是正则表达式。在验证用户输入时,它们真的很有用。我真的不知道为什么微软没有把这些放在标准的VBA库中 有没有在MS Access VBA中使用正则表达式的方法?您可以使用CreateObject(“vbscript.regexp”)或仅引用脚本库。您可以通过添加对Microsoft vbscript正则表达式库的引用来使用 用法示例: Dim szLine As String Dim
有没有在MS Access VBA中使用正则表达式的方法?您可以使用
CreateObject(“vbscript.regexp”)
或仅引用脚本库。您可以通过添加对Microsoft vbscript正则表达式库的引用来使用
用法示例:
Dim szLine As String
Dim regex As New RegExp
Dim colregmatch As MatchCollection
With regex
.MultiLine = False
.Global = True
.IgnoreCase = False
End With
szLine = "Analyzed range (from-to) 10 100"
regex.Pattern = "^Analyzed range"
If regex.Test(szLine) Then
regex.Pattern = ".*?([0-9]+).*?([0-9]+)"
Set colregmatch = regex.Execute(szLine)
'From
Debug.Print colregmatch.Item(0).submatches.Item(0)
'To
Debug.Print colregmatch.Item(0).submatches.Item(1)
End If
来源:我强烈建议对此使用后期绑定。什么是后期绑定@大卫·W-Fenton@Thameem