语法我的函数: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
谢谢大家!
使用
(?: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:]_]*
匹配函数名称(如果后面有任何空格 +(
(。