Я пытаюсь сделать условные утверждения в системе шаблонов php, но у меня есть некоторые проблемы с его работой.Сложный рекурсивный шаблон регулярного выражения
Мой синтаксис: (condition? value to show if condition is true)
. Соответствие будет легко выполнено с использованием этого шаблона: \((\w+)\?(.+?)\)
. Проблема в том, что мне нужно, чтобы она работала рекурсивно.
Я попробовал эти узоры на строку (it should be (a?working(b? with nested conditions).))
:
\((\w+)\?(.+?|(?R))\)
, но он соответствует (a?working(b? with nested conditions)
(скачет .)
в конце)
\((\w+)\?(.+|(?R))\)
, но он соответствует (a?working(b? with nested conditions).))
(все до последнего )
).
Помогите мне, я застрял.
Мне нужно их захватить. Также ваш шаблон не позволяет использовать символы '()' в группе значений, что не то, что я хочу. – Arrvi