Я пытаюсь получить аргументы из функции в строке.
Аргумент может содержать:
Пример
Заполнитель:
{{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)
Regex используя:
(?<=@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. Я буду признателен за любой ответ.