gpt4 book ai didi

Excel VBA 的正则表达式正向回顾问题

转载 作者:行者123 更新时间:2023-12-02 00:04:31 24 4
gpt4 key购买 nike

我正在运行 VBA (Excel 2003) 并测试正向回顾正则表达式模式。我运行下面的函数但收到以下错误:

运行时错误“5017”:对象“IRegExp2”的方法“执行”失败

我也尝试过设置 re = CreateObject("vbscrip.regexp")
但我得到同样的错误。我已经成功测试了一些积极的前瞻并且它们有效。只是后视是有问题的。我用 Expresso 测试了下面的模式,效果很好。这是VBA特有的 flavor 问题吗?

Function regexSearch(pattern As String, source As String) As String
Dim re As RegExp
Dim matches As MatchCollection
Dim match As match
'Create RegEx object
pattern = "(?<=a)b"
source = "cab"
Set re = New RegExp
re.Multiline = False
re.Global = True
re.IgnoreCase = False
re.pattern = pattern
'Execute
Set matches = re.Execute(source)
'Output
For Each match In matches
str = str & match & " "
Next match
regexSearch = str
End Function

最佳答案

特别是 (因此 )。

不支持lookbehind(负向或正向)

关于Excel VBA 的正则表达式正向回顾问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575282/

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