2

我的函数的语法:return_type func_name(parameters)

我只需要得到func_name. 我用了正则表达式

'(?:(String|Array|Map|Bool|bool|exception|string|Int|Float|Variant|Object|Message|message|void))\s({{identifier}}(?=\s*\())'但我回来了return_type + func_name。如果我用过,?!我会得到一个函数调用。

func_name(arg),例如:ToString("")

{{identifier}} = \b[[:alpha:]_][[:alnum:]_]*\b

谢谢大家!

4

1 回答 1

0

利用

(?:String|Array|Map|Bool|bool|exception|string|Int|Float|Variant|Object|Message|message|void)\s+\K[[:alpha:]_][[:alnum:]_]*(?=\s*\()

证明

(?:String|Array|Map|Bool|bool|exception|string|Int|Float|Variant|Object|Message|message|void)匹配类型,匹配\s+一个或多个空格字符,\K将省略匹配的文本,[[:alpha:]_][[:alnum:]_]*如果有任何空格 + 后将匹配函数名称(

于 2020-06-23T20:59:41.107 回答