내 코드는 패턴 :정규식 (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)
는 나는 37 MSGBOX 할 다음 날 MSGBOX하지만 그것은 단지 나를 msgboxes.
2 단계 정규식은 좋은 해결 방법입니다. 그리고'result '에 덧붙여지기 전에'seperator & .Item (i) .submatches.Item (j)'를 조합 할 때 좋은 점이 마음에 들었습니다. – brettdj