gpt4 book ai didi

Excel VBS 中的 RegEx 特定数字模式

转载 作者:行者123 更新时间:2023-12-01 09:36:47 24 4
gpt4 key购买 nike

我没有太多 RegEx 经验,需要建议才能在 Excel VBA 中创建特定模式。

我想要匹配以验证 Userform 字段的模式是:nnnnnn.nnn.nn 其中 n 是 0-9 数字。

我的代码看起来像这样,但 Reg.Test 总是返回 false。

    Dim RegEx As Object
Set RegEx = CreateObject("VBScript.RegExp")
With RegEx
.Pattern = "/d/d/d/d/d/d\./d/d/d\./d/d"
End With
If RegEx.Test(txtProjectNumber.Value) = False Then
txtProjectNumber.SetFocus
bolAllDataOK = False
End If

最佳答案

试试这个。您需要匹配文本框的全部内容(我假设),因此使用 anchor (^ 和 $)。

你的斜线是错误的。您也可以使用量词来简化模式。

Private Sub CommandButton1_Click()
Dim RegEx As Object, bolAllDataOK As Boolean
Set RegEx = CreateObject("VBScript.RegExp")
With RegEx
.Pattern = "^\d{6}\.\d{3}\.\d{2}$"
End With
If Not RegEx.Test(txtProjectNumber.Value) Then
txtProjectNumber.SetFocus
bolAllDataOK = False
End If
End Sub

关于Excel VBS 中的 RegEx 特定数字模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60661689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com