Regex MS Access 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作为小范围数据驱动应用程序的RAD工具。但作为一名.Net开发人员,我真正怀念的是正则表达式。在验证用户输入时,它们真的很有用。我真的不知道为什么微软没有把这些放在标准的VBA库中


有没有在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