gpt4 book ai didi

regex - Excel中的表达式语法?

转载 作者:行者123 更新时间:2023-12-04 21:05:52 25 4
gpt4 key购买 nike

我正在努力验证我想在 Excel (VBA) 中使用的正则表达式语法。该语法在网络上的每个验证器引擎中运行良好,但我无法让它在 Excel 中工作。

谁能帮我解决这个问题,我将不胜感激。

表达方式:

    ^.+(?<!/)(?=/?[RP]\d) 

验证数据:ABC12345/67/R1A

预期结果:ABC12345/67

最佳答案

请检查此正则表达式 ^.+(?<!/)(?=/?[RP]\d)因为它没有给出预期的输出。
它适用于 ^.+(?=/[RP]\d) .下面是示例代码。

Sub Main()

Dim stringToValidate As String
Dim stringResult As String


stringToValidate = "ABC12345/67/R1A"
stringResult = getData(stringToValidate)


End Sub

Function getData(ByVal str As String) As String
Dim objRegEx As Object
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.IgnoreCase = True
objRegEx.Global = True

objRegEx.Pattern = "^.+(?=/[RP]\d)"

Set allMatches = objRegEx.Execute(str)

For i = 0 To allMatches.Count - 1
result = result & allMatches.Item(i)
Next

getData = result
End Function

关于regex - Excel中的表达式语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19763711/

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