Regex:如何从函数中获取参数?
我正在从函数字符串中获取参数。例如,我的函数名为“translate”。所以我所需要做的就是把所有的东西都放在“翻译(“和”)”之间。 有没有一种方法可以使用正则表达式来实现这一点?到目前为止,我有一些类似于:Regex:如何从函数中获取参数?,regex,Regex,我正在从函数字符串中获取参数。例如,我的函数名为“translate”。所以我所需要做的就是把所有的东西都放在“翻译(“和”)”之间。 有没有一种方法可以使用正则表达式来实现这一点?到目前为止,我有一些类似于: "/translate\((?<keyName>*)\)/i" “/translate\(?*)\)/i” 不幸的是,它不起作用。有人能帮我做这个吗 非常感谢 translate\(.*)将匹配整个函数调用,并将参数捕获到反向引用1中。因此,如果要提取参数,可以将其替换为
"/translate\((?<keyName>*)\)/i"
“/translate\(?*)\)/i”
不幸的是,它不起作用。有人能帮我做这个吗
非常感谢 translate\(.*)
将匹配整个函数调用,并将参数捕获到反向引用1中。因此,如果要提取参数,可以将其替换为\1
如果您只想匹配参数和您正在使用的正则表达式引擎支持look behinds/look aheads,您可以使用这一个:
(?总体目标是什么?您打算用参数名实现什么?关于边注释中的函数名:/*comment translate()*/
?以及字符串文本:str=“string translate()”
?请注意,这些解决方案显然不支持转义)。因此它们不会匹配或捕获translate(”