Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex:如何从函数中获取参数?_Regex - Fatal编程技术网

Regex:如何从函数中获取参数?

Regex:如何从函数中获取参数?,regex,Regex,我正在从函数字符串中获取参数。例如,我的函数名为“translate”。所以我所需要做的就是把所有的东西都放在“翻译(“和”)”之间。 有没有一种方法可以使用正则表达式来实现这一点?到目前为止,我有一些类似于: "/translate\((?<keyName>*)\)/i" “/translate\(?*)\)/i” 不幸的是,它不起作用。有人能帮我做这个吗 非常感谢 translate\(.*)将匹配整个函数调用,并将参数捕获到反向引用1中。因此,如果要提取参数,可以将其替换为

我正在从函数字符串中获取参数。例如,我的函数名为“translate”。所以我所需要做的就是把所有的东西都放在“翻译(“和”)”之间。 有没有一种方法可以使用正则表达式来实现这一点?到目前为止,我有一些类似于:

"/translate\((?<keyName>*)\)/i"
“/translate\(?*)\)/i”
不幸的是,它不起作用。有人能帮我做这个吗

非常感谢

translate\(.*)
将匹配整个函数调用,并将参数捕获到反向引用1中。因此,如果要提取参数,可以将其替换为
\1


如果您只想匹配参数和您正在使用的正则表达式引擎支持look behinds/look aheads,您可以使用这一个:
(?总体目标是什么?您打算用参数名实现什么?关于边注释中的函数名:
/*comment translate()*/
?以及字符串文本:
str=“string translate()”
?请注意,这些解决方案显然不支持转义)。因此它们不会匹配或捕获translate(”