我有很多函数,但是头文件没定义,我就想能不能把这些函数,先匹配函数体,然后将内容换成;
这样头文件就生成了。。但是不知道怎么写这个正则表达式比如
int
add(int a, int b)
{
return a+b;
}要正则表达式匹配"{" "}"中的任意内容,然后替换成“;”
如果函数体里有花括号也能替换
最后变成
int
add(int a, int b);
这样头文件就生成了。。但是不知道怎么写这个正则表达式比如
int
add(int a, int b)
{
return a+b;
}要正则表达式匹配"{" "}"中的任意内容,然后替换成“;”
如果函数体里有花括号也能替换
最后变成
int
add(int a, int b);
可以写一个函数:
用正则表达式:
1、删除comments 如 // ... /* ... */
2、循环删除 /{[^{}]*}/
3、加个; 返回
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,";"));