从列表中搜索函数定义名称

时间:2013-12-29 22:11:11

标签: regex perl

我在文本文件中有函数名称

我用它来使用Perl

搜索C文件中的函数定义名称

我用过的代码

#checks whether it has ; present in which case it becomes function declaration
if ($src_line =~ /$func\([^;]+$/) 

这仅适用于

类型的函数定义
int foo(int a, int b)

但不适用于功能:

int bar (int c, int d)        #having space after function name 

我如何使它适用于这两种情况。

1 个答案:

答案 0 :(得分:3)

然后,只需在表达式中添加\s*(意思是:0空格或更多):

/$func\s*\([^;]+$/