如何使用RegEx匹配VBA中的简单数字模式

JOE*_*EET 4 regex vba

如何检查字符串是一位数字还是两位数字,否则返回false

Fio*_*ala 9

怎么样:

Function OneOrTwo(i As Integer) As Boolean
Dim objRegEx As Object
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.IgnoreCase = True
objRegEx.Global = True

objRegEx.Pattern = "^\d{1,2}$"

OneOrTwo = objRegEx.Test(i)
End Function
Run Code Online (Sandbox Code Playgroud)

请参阅:http://msdn.microsoft.com/en-us/library/ms974570.aspx


Cha*_*ams 8

您也可以使用VBA LIKE执行此操作:

Function OneOrTwo(Digits As Variant) As Boolean
    OneOrTwo = Digits Like "#" Or Digits Like "##"
End Function
Run Code Online (Sandbox Code Playgroud)

  • +1不需要额外参考. (3认同)