0

!我正在使用 VBA 正则表达式的替换方法,想知道它可以接受多少个参数?我已经看到提供了许多不同选项的 msdn 页面,但我不确定该使用哪个。这是该页面的链接:MSDN 页面:Regex.Replace 方法

如果可能的话,我希望能够在“替换为”参数中使用反向引用和其他 VBA 正则表达式。

例如,我目前只能这样做(文字替换)

 RE6a = RE.Replace(strData, " ")

我想这样做,例如:

 RE6a = RE.Replace(strData, \s)

或者

 RE6a = RE.Replace(strData, \1 \3 \4)

如何在 VBA 正则表达式中执行此操作?

谢谢你的帮助!

4

1 回答 1

3

VBA 没有正则表达式。要使用它们,您必须首先引用一个正则表达式库。

如果发生这种情况是因为您引用了 Microsort VBScript 正则表达式库,那么您将在文档中找到答案:

' Swap first pair of words.
MsgBox(ReplaceTest("(\S+)(\s+)(\S+)", "$3$2$1"))
于 2012-04-05T20:24:16.243 回答