我有很多代码块,比如:
try
{
...
}
catch(Exception123 &e)
{
...
}我想用下面这样的代码替换它们:
MY_MACRO(try
{
...
})
catch(Exception123 &e)
{
...
}Exception123是关键,只有捕获特定类型的块才应该被识别。但是捕获的异常可能并不总是称为e,或者根本不存在。并且代码块的精确结构和格式并不总是相同的……我们可能有try {了。
在Visual-Studio find-replace中使用正则表达式来实现这一点可行吗?我不知道如何对主try块进行分组/识别。
发布于 2014-04-25 19:32:33
好的。对不起,我还没有看到你问题的第二部分:
我认为有您想要的正则表达式用于搜索:
(try[\r\n]+{[^\}]+[\r\n]+)(})([\r\n]+catch\(Exception123)在替换字段中:
MY_MACRO($1$2)$3https://stackoverflow.com/questions/23289993
复制相似问题