Я пытаюсь написать регулярное выражение, которое соответствует вложенным круглым скобкам, например:
"(((text(text))))(text()()text)(casual(characters(#$%^^&&#^%#@!&**&#^*[email protected]#^**_)))"
Строка, подобная этой, должна быть сопоставлена, потому что все вложенные круглые скобки закрыты, вместо этого:
"(((text)))(text)(casualChars*#(!&#*(!))"
Не следует или лучше соответствовать как минимум первой части "((текст))) (текста).
На самом деле, мое регулярное выражение:
$regex = '/( ( (\() ([^[]*?) (?R)? (\)) ){0,}) /x';
Но это не работает должным образом, как я ожидаю. Как это исправить? Где я ошибаюсь? Спасибо!