Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 从列表中搜索函数定义名称_Regex_Perl - Fatal编程技术网

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

Regex 从列表中搜索函数定义名称,regex,perl,Regex,Perl,我在文本文件中有函数名 我使用它在C文件中使用Perl搜索函数定义名称 我用的代码 #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 aft

我在文本文件中有函数名

我使用它在C文件中使用Perl搜索函数定义名称

我用的代码

#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 

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

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

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

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

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

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

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

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

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

不可能重复,但不可能重复。。这里的问题是如何找到函数定义名称,在这个问题中,我问了如何在得到函数定义名称后提取函数参数。我可以将这两个问题合并为1。但是我不知道我的问题出在哪里。不,可能重复。。这里的问题是如何找到函数定义名称,在这个问题中,我问了如何在得到函数定义名称后提取函数参数。我可以将这两个问题合并为1。但是我不知道我的问题出在哪里。不,可能重复。。这里的问题是如何找到函数定义名称,在这个问题中,我问了如何在得到函数定义名称后提取函数参数。我可以将这两个问题合并为1。但是我不知道我的问题出在哪里。不,可能重复。。这里的问题是如何找到函数定义名称,在这个问题中,我问了如何在得到函数定义名称后提取函数参数。我可以将这两个问题合并为1。但我不知道我的问题在哪里。