如何使用正则表达式覆盖 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:]_]*
将匹配一个函数名,如果有其后的任何空格 + (
。
语法我的函数: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:]_]*
将匹配一个函数名,如果有其后的任何空格 + (
。