gpt4 book ai didi

regex - VBA Excel正则表达式-如果单词在字符串的开头,\b单词边界不匹配

转载 作者:行者123 更新时间:2023-12-03 02:10:57 28 4
gpt4 key购买 nike

我在excel中使用VBA正则表达式引擎来匹配以单词边界开头的单词(例如\babc)。

但是,如果单词在字符串的开头,则此方法不起作用。

一种选择是在字符串的开头(例如^abc)对匹配项进行另一次比较。”但是,这会使代码更加复杂。是否有更好的解决方案?

最佳答案

可以交替使用吗?

(?:\b|^)abc


更新:

至少在Excel 2010中, \b可以正常工作。

Sub test()
Set re = CreateObject("VBScript.RegExp")
re.Pattern = "\babc"
MsgBox re.test("abc")
re.Pattern = "^abc"
MsgBox re.test("abc")
re.Pattern = "(?:\b|^)abc"
MsgBox re.test("abc")
End Sub


以上为我输出True,True,True。

关于regex - VBA Excel正则表达式-如果单词在字符串的开头,\b单词边界不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867580/

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