【发布时间】:2017-07-04 12:33:56
【问题描述】:
使用 Excel VBA,我尝试替换如下所示的简单模式的所有实例:
{some text}
与其他一些常量字符串。所以我想找到所有用大括号括起来的文本,并用另一个字符串替换 is(用大括号)。
我使用以下代码:
Dim regEx As Object
Set regEx = CreateObject("VBScript.RegExp")
regEx.Pattern = "\{.*?\}"
qtext = regEx.Replace(qtext, html_input)
其中qtext 和html_input 是一些字符串。但这只是替换了模式的第一个实例。
例如:
qtext = "yadda yadda {1:NM:=12.000:0.120} omtty doom {1:NM:=6/6} loppy loop"
html_input = "I am HTML"
结果应该是:
"yadda yadda I am HTML omtty doom I am HTML loppy loop"
但我得到的是:
"yadda yadda I am HTML omtty doom {1:NM:=6/6} loppy loop"
我错过了什么?
【问题讨论】:
-
尝试添加
regEx.Global = True。 -
@SJR 您应该将其发布为答案,以便将来的用户可以轻松找到答案
标签: regex vba excel excel-2013