我的代码是:正则表达式(VBA) - 重复模式
Dim regEx, retVal
' Create regular expression.
set text = "update my_table set time4 = sysdate, randfield7 = 'FAeKE', randfield3 = 'MyE', the_field9 = 'test' WHERE my_key = '37', tymy_key = 'me';"
Set regEx = CreateObject("vbscript.regexp")
regEx.pattern = ".+where.+ \'(.+)\'+.*;"
regEx.IgnoreCase = True
regEx.MultiLine = True
regEx.Global = True
Set objRegexMC = regEx.Execute(text)
MsgBox objRegexMC(0).SubMatches(0)
我希望它MSGBOX 37,然后MSGBOX我,但它只是msgboxes我。
两阶段正则表达式是一个很好的解决方法。我喜欢在将'seperator&.Item(i).submatches.Item(j)'结合到'result'之前, – brettdj