我想创建一些标题的模拟文件。我想用Perl脚本执行此操作,但我无法检索函数名称。
我需要找到一个正则表达式,它将整个函数名称转换为Debug
到public virtual Function
,或Function
转换为private Function*
。
答案 0 :(得分:-2)
尝试
$FuncName =~ s/\s*\w*\s*\w+(&|\*|(&\*|\*&)?)?\s+((\*&|&\*)|&|\*)?(\w+)((\*&|&\*)?|&|\*)?\s*/$5/;
这应该删除$FuncName
# virtual const *foo -> foo
# int foo& -> foo
# public virtual*& foo*& -> foo