我有很多代码块,如:
try
{
...
}
catch(Exception123 &e)
{
...
}
我想用这样的东西替换它们:
MY_MACRO(try
{
...
})
catch(Exception123 &e)
{
...
}
Exception123
是关键,只应识别捕获该特定类型的块。但是捕获的异常可能并不总是被称为e
或者根本不存在。并且代码块的精确结构和格式并不总是相同的...我们可能有try {
。
在Visual-Studio中使用正则表达式替换是否可行?我无法弄清楚如何分组/识别主要的试块。
答案 0 :(得分:1)
确定。对不起,我没有看到你问题的第二部分:
我认为你需要搜索的正则表达式:
(try[\r\n]+{[^\}]+[\r\n]+)(})([\r\n]+catch\(Exception123)
在替换字段中:
MY_MACRO($1$2)$3