我正在尝试使用 VBA 正则表达式来验证表单的时间范围:#0:00xm - #0:00xmwhere xis aor 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