我有很多函数,但是头文件没定义,我就想能不能把这些函数,先匹配函数体,然后将内容换成;
这样头文件就生成了。。但是不知道怎么写这个正则表达式比如
int
add(int a, int b)
{
   return a+b;
}要正则表达式匹配"{" "}"中的任意内容,然后替换成“;”
如果函数体里有花括号也能替换
最后变成
int
add(int a, int b);

解决方案 »

  1.   

    一个正则表达式可能有点困难,而且里面有注释之类的
    可以写一个函数:
    用正则表达式: 
    1、删除comments 如 // ... /* ... */
    2、循环删除 /{[^{}]*}/
    3、加个; 返回
      

  2.   


    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,";"));