编辑: 由于我的字符串变得越来越复杂,看起来正则表达式是唯一的方法。我在这方面没有太多经验,非常感谢您的帮助。
基本上,根据我在网上阅读的内容,我构建了以下 exp 以尝试匹配示例字符串中的出现:
“我很长的字符串 12Mar2012 就在这里 23Apr2015” [0-9][0-9] + [a-zA-Z] + [0-9][0-9][0-9][0-9 ]
并尝试此代码。我没有任何比赛。非常感谢任何关于正则表达式教程的好的链接。
Dim re, match, RegExDate
Set re = CreateObject("vbscript.regexp")
re.Pattern = "(^[0-9][0-9] + [a-zA-Z] + [0-9][0-9][0-9][0-9]$)"
re.Global = True
For Each match In re.Execute(str)
MsgBox match.Value
RegExDate = match.Value
Exit For
Next
谢谢