【发布时间】:2020-03-12 03:13:57
【问题描述】:
我试图从字符串中的函数获取参数。
参数可能包含:
示例
占位符:
{{request.expires_in}}
//can match regex: \{\{[a-zA-z0-9\.\-\_]\}\}
功能
@func_compare('string1','string2',1234)
其他:
dERzUxOfnj49g/kCGLR3vhzBOTLwEMgrpa1/MCBpXQR2NIFV1yjraGVZLkujG63J0joj+TvNocjpJSQq2TpPRzLfCSZADcjmbkBkphIpsT8=
//Any string except brackets
案例
以下是我使用的示例案例。
内容:
@func_compare('string1',@func_test(2),1234),'Y-m-d H:i:s',@func_strtotime({{request.expires_in}} - 300)
正则表达式使用:
(?<=@func_compare\().*[^\(](?=\))
我希望得到
'string1',@func_test(2),1234
但是现在从正则表达式匹配的是
'string1',@func_test(2),1234),'Y-m-d H:i:s',@func_strtotime({{request.expires_in}} - 300
任何人都知道如何在@func_strtotime 括号之间获取参数。我将不胜感激。
【问题讨论】:
-
@CarySwoveland 更新了我的问题。