使用正则表达式查找和修改try-catch块

时间:2014-04-25 10:04:19

标签: regex visual-studio visual-c++

我有很多代码块,如:

try
{
 ...
}
catch(Exception123 &e)
{
 ...
}

我想用这样的东西替换它们:

MY_MACRO(try
{
 ...
})
catch(Exception123 &e)
{
 ...
}

Exception123是关键,只应识别捕获该特定类型的块。但是捕获的异常可能并不总是被称为e或者根本不存在。并且代码块的精确结构和格式并不总是相同的...我们可能有try {

在Visual-Studio中使用正则表达式替换是否可行?我无法弄清楚如何分组/识别主要的试块。

1 个答案:

答案 0 :(得分:1)

确定。对不起,我没有看到你问题的第二部分:

我认为你需要搜索的正则表达式:

(try[\r\n]+{[^\}]+[\r\n]+)(})([\r\n]+catch\(Exception123)

在替换字段中:

MY_MACRO($1$2)$3