我在文本文件中有函数名称
我用它来使用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
我如何使它适用于这两种情况。
答案 0 :(得分:3)
然后,只需在表达式中添加\s*
(意思是:0空格或更多):
/$func\s*\([^;]+$/