【发布时间】:2014-08-13 16:39:25
【问题描述】:
我目前正在编写一个 Python 脚本,它将搜索整个 .c 或 .h 文件并找到所有函数定义,以便我可以进行一些细微的编辑。要查找所有函数定义,我正在尝试使用正则表达式。
我目前拥有的是:
"r'\w+?\s+?\w+?\s*?\(.*?\)[\n\s]*?{"
这个逻辑的问题是它目前在某些情况下会接受某些if 语句。例如:
else
if(//herpderp){}
这样做是因为\s 包含\n。我觉得如果我让我的表达式只寻找空格而不是任何空格,我就不会遇到这个问题,但我无法测试我的理论,因为似乎没有\(insert letter here) 只是一个简单的空间。
那么问题就来了。如果您对如何修复我的正则表达式有任何建议,或者如果有更好的方法来编写脚本,请告诉我。
【问题讨论】: