首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用regex查找和修改try-catch块

使用regex查找和修改try-catch块
EN

Stack Overflow用户
提问于 2014-04-25 18:04:19
回答 1查看 665关注 0票数 1

我有很多代码块,比如:

代码语言:javascript
复制
try
{
 ...
}
catch(Exception123 &e)
{
 ...
}

我想用下面这样的代码替换它们:

代码语言:javascript
复制
MY_MACRO(try
{
 ...
})
catch(Exception123 &e)
{
 ...
}

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

在Visual-Studio find-replace中使用正则表达式来实现这一点可行吗?我不知道如何对主try块进行分组/识别。

EN

回答 1

Stack Overflow用户

发布于 2014-04-25 19:32:33

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

我认为有您想要的正则表达式用于搜索:

代码语言:javascript
复制
(try[\r\n]+{[^\}]+[\r\n]+)(})([\r\n]+catch\(Exception123)

在替换字段中:

代码语言:javascript
复制
MY_MACRO($1$2)$3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23289993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档