我想在VBA中使用正则表达式进行搜索,捕获其中的一部分,然后在替换中使用该部分。例如,我想在这些行上运行搜索和替换:
(a4a)
(aHa)
得到结果:
(b4b)
(bHb)
如何捕获第二个字符并在替换中再次使用它?
答案 0 :(得分:1)
在VBA中,使用括号()
捕获搜索部分,并将其替换为$
以及捕获事件的编号。注意,需要转义正常括号,这与vim相反。
所以在这种情况下:
searchPattern = "\(a(.)a\)"
replacement = "(b$1b)"