正则表达式,如何search或match一个函数体
比如,我的文件内容如下:
void A() {
//函数体内容,可能包括一切可能的语法,比如{...}, 注释等
}
int B() {
//函数体内容,可能包括一切可能的语法,比如{...}, 注释等
}
int C() {
//函数体内容,可能包括一切可能的语法,比如{...}, 注释等
}
.....
那么,我如何用正则表达式,找出每个函数(包括函数头和函数体)?
想了半天没找到如何写regex,函数与函数的界限似乎不太明显,似乎匹配第一个“{”和最后一个“}”,是比较准确的方法?谁能帮忙写出提取的正则表达式?