|
楼主 |
发表于 2010-5-28 18:11
|
显示全部楼层
原帖由 fsydw 于 2010-5-28 18:09 发表
那个“正则”,是什么意思
我晕,我现在才知道你们的回答是什么意思,是我递归了TEST吗?错了,我这里的TEST的正则表达式的方法,不是过程!我改一下过程名总行了吧:
Sub aa() '不能运行,在正则表达式测试工具中是没有问题的
Dim arr, i%, regex
Set regex = CreateObject("vbscript.regexp")
arr = Range("a1:a4")
With regex
.Global = True
.Pattern = "(?<Year>(19|20)\d\d)[-_/]?(?<month>[0-1]?\d)[-_/]?(?<day>[0-3]?\d)"
For i = 1 To 4
MsgBox .test(arr(i, 1))
Next
End With
End Sub
Sub bb()
Dim arr, i%, regex '运行正常(去了捕获组)
Set regex = CreateObject("vbscript.regexp")
arr = Range("a1:a4")
With regex
.Global = True
.Pattern = "(19|20)\d\d[-_/]?[0-1]?\d[-_/]?[0-3]?\d"
For i = 1 To 4
MsgBox .test(arr(i, 1))
Next
End With
End Sub |
|