"零宽" 似乎 明白了.
-----------------
(?=.*\d)as2$
--------------------上面这句又糊涂了, 这句 在VBA中 测试结果不对.
求解.
以下为源程序.
--------------------
'例:验证密码,条件是4-8位,必须包含一个数字
Sub t355()
Dim regex As New RegExp
Dim sr, mat, m
sr = "A8ayaa"
With regex
.Global = True
.Pattern = "^(?=.*\d).{4,8}$"
Set mat = .Execute(sr)
For Each m In mat
Debug.Print m
Next m
End With
End Sub