python 包含括号的跨行匹配问题
疏星暗淡 2017-02-24 09:43:12 小弟需要写一个python脚本把c语言声明的函数提取到.h文件中,声明的函数主要有一下格式
import re
m = source_file.read()
n = m.decode()
l = re.findall('int.+\(int.+\)', n)
if l:
for i in l:
print(i)
只能匹配前两种形式,该如何改变正在正则表达式才能使得三种都匹配,并且想已
int set(int id, int a);这样的形式写入.h文件中。
source_file文件内容如下所示:
int set(int id, int a)
{
...
return 0;
}
int get(int id)
{
...
return 0;
}
int set(int id,
int b,
int c)
{
...
return 0;
}