visual studio正则表达式替换的捕获组

代码中有   


groupBox.set_Padding(new Padding(3, 9, 3, 3));

需要替换为 


groupBox.Padding=(new Padding(3, 9, 3, 3));

 

除了Padding之外,还有Size之类的其它属性,都变成了set来访问的。

 

问chatGPT,有没有办法替换,它说用正则表达式,问正则表达式的网站有没有,给推荐了四个,用https://regex101.com/ 生成了个正在表达式

 \.set_*\( ,

被替换内容为 .$1=(

可是直接就把内容替换成了 


groupBox.$1=(new Padding(3, 9, 3, 3));

问chatGPT为什么仍然是$1, 它说没有捕获组,原来要加个小括号扩起来,才是捕获的要替换的内容。 

\.set_([0-9A-z]*)\(

  

替换成  .$1 =(

终于大功告成。

posted @ 2023-03-24 12:52  william1994  阅读(26)  收藏2(0