如何在VBA中搜索和替换捕获组

时间:2016-07-14 06:47:43

标签: regex excel vba

我想在VBA中使用正则表达式进行搜索,捕获其中的一部分,然后在替换中使用该部分。例如,我想在这些行上运行搜索和替换:

(a4a)
(aHa)

得到结果:

(b4b)
(bHb)

如何捕获第二个字符并在替换中再次使用它?

1 个答案:

答案 0 :(得分:1)

在VBA中,使用括号()捕获搜索部分,并将其替换为$以及捕获事件的编号。注意,需要转义正常括号,这与vim相反。

所以在这种情况下:

searchPattern = "\(a(.)a\)"
replacement = "(b$1b)"