如何匹配花括号中的内容,求一正则表达式

dotapresident 2009-11-24 05:10:58
我有很多函数,但是头文件没定义,我就想能不能把这些函数,先匹配函数体,然后将内容换成;
这样头文件就生成了。。但是不知道怎么写这个正则表达式

比如
int
add(int a, int b)
{
return a+b;
}

要正则表达式匹配"{" "}"中的任意内容,然后替换成“;”
如果函数体里有花括号也能替换
最后变成
int
add(int a, int b);
...全文
958 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
草根醉秋意 2009-11-24
  • 打赏
  • 举报
回复

var str = "int add(int a, int b){return \t\n\n \ra+b;} int add(int a, int b){return a+b;}";

var pattern = /\{(.|\n|\r)*?\}/g;

alert(str.replace(pattern,";"));
Objector 2009-11-24
  • 打赏
  • 举报
回复
这里是JavaScript版面。。。
zwd2005 2009-11-24
  • 打赏
  • 举报
回复
一个正则表达式可能有点困难,而且里面有注释之类的
可以写一个函数:
用正则表达式:
1、删除comments 如 // ... /* ... */
2、循环删除 /{[^{}]*}/
3、加个; 返回

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧