我正在尝试使用 VBA 正则表达式来验证表单的时间范围:#0:00xm - #0:00xm
where x
is a
or p
. 所以字符串文字可能是"1:30pm - 12:00am"
. 我想匹配具有这种模式的单元格。
当我在这个在线工具中使用正则表达式时:http://public.kvalley.com/regex/regex.asp
并检查我的表达式,它匹配正确。
但是,当我在 VBA 中使用相同的表达式时,它不匹配。
Dim rRange As Range
Dim rCell As Range
Set rRange = Range("A2", "A4") '"G225")
For Each rCell In rRange.Cells
MsgBox (rCell.Value)
If rCell.Value Like "^([0-9]{1,2}[:][0-9]{2}[apm]{2}[ ][-][ ][0-9]{1,2}[:][0-9]{2}[apm]{2})$" Then
MsgBox ("YES")
'rCell.Interior.Color = RGB(0, 250, 0)
Else
MsgBox ("NO")
'rCell.Interior.Color = RGB(250, 0, 0)
End If
Next rCell