VBScriptに関する原典は下記です。
VBScriptの正規表現についてのマニュアル
https://learn.microsoft.com/ja-jp/previous-versions/windows/scripting/cc392149(v=msdn.10)
リファレンス(ここを起点にリンクをたどって下さい)
https://learn.microsoft.com/ja-jp/previous-versions/windows/scripting/cc392403(v=msdn.10)
私の勝手仕様に基づくコードを参考までに示します。私はここまでとします。
Sub test()
Dim s$
s = Join(Array("^0$", "^1$", "^0\.\d+", "^1\.0+$"), "|")
Debug.Assert check("0", s) = True
Debug.Assert check("0.", s) = False
Debug.Assert check("0.0", s) = True
Debug.Assert check("0.00", s) = True
Debug.Assert check("0.0123456789", s) = True
Debug.Assert check("0.99999", s) = True
Debug.Assert check("1", s) = True
Debug.Assert check("1.", s) = False
Debug.Assert check("1.00", s) = True
Debug.Assert check("1.01", s) = False
Debug.Assert check("-1", s) = False
Debug.Assert check("-1.0", s) = False
End Sub
Function check(ByVal strTarget As String, strPattern As String) As Boolean
Dim objRegExp As New RegExp
With objRegExp
.Global = True
.IgnoreCase = True
.pattern = strPattern
End With
check = objRegExp.test(strTarget)
End Function
なお、正規表現自体は大抵の言語で利用可能になっていますので、
学習自体が無駄になることは無いと思いますが、
マイクロソフト社はVBScriptを廃止すると言っています。
このため、VBAで現在のMicrosoft VBScript Regular Expression 5.5は、
ゆくゆくは使えなくなることに留意して下さい。