Regex 用perl捕获函数名

Regex 用perl捕获函数名,regex,perl,Regex,Perl,我想为我的一些头创建模拟文件。我想用Perl脚本实现这一点,但检索函数名失败 我需要找到一个正则表达式,它可以将整个函数名转换为公共虚拟函数到函数,或私有函数*到函数试试看 $FuncName=~s/\s*\w*\s*\w+(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*)(\w+(&&&&&&&&&&&&&&&&&&&*)?\s+)(&&*/$5/ 这将剪切存储在$FuncName # virtual const *foo -> foo # int foo&am

我想为我的一些头创建模拟文件。我想用Perl脚本实现这一点,但检索函数名失败

我需要找到一个正则表达式,它可以将整个函数名转换为
公共虚拟函数
函数
,或
私有函数*
函数
试试看

$FuncName=~s/\s*\w*\s*\w+(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*)(\w+(&&&&&&&&&&&&&&&&&&&*)?\s+)(&&*/$5/

这将剪切存储在
$FuncName

 # virtual const *foo -> foo 

 # int foo& -> foo 

 # public virtual*& foo*& -> foo

请发布你目前拥有的正则表达式。我还没有真正的正则表达式,只有一些不起作用的“草稿”