我需要在源代码中找到特定RegEx的所有匹配项(即col*r
)。我意识到,如果您使用here和here中解释的VBComponents.CodeModule.Find()
方法,则可以通过编程方式在代码中搜索模式(RegEx)。但这不符合我的需要,因为它只告诉你是否找到了这样的表达。我也需要在模块中找到的实际表达式(例如colour
和color
)。
有没有办法在VBA中以编程方式实现此目的?
答案 0 :(得分:2)
Dim re, match
Set re = CreateObject("vbscript.regexp")
re.Pattern = "your regex"
re.Global = True
For Each match In re.Execute("you input")
MsgBox match.Value
Next
有关详细信息,请查看此链接:http://msdn.microsoft.com/en-us/library/ms974570.aspx