如何使用正则表达式覆盖 entity.name.function?

How to override entity.name.function using regex?

语法我的函数: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*\()

参见 proof

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