Помогите с подбором регулярного выражения

Компьютеры программирование php регулярные выражения

Дана строка, к примеру
arg0&arg1&{arg2}&{arg3{arg4&{arg5&awd7}&arg11}}&arg6&{arg7}&{arg8}

Нужно ее пропарсить чтоб выдавались значения
{arg2}
{arg3{arg4&{arg5&awd7}&arg11}}
{arg7}
{arg8}
Получилось подобрать только что то на подобии \{([^\}]*)\}
В этом случае arg11 пропускается

Примечание:
kyeha
Извините, но пишет что неправильная конструкция.

Epsiloncool
А скрипт разбиения какой?

Примечание:
kyeha
C++ библиотека QT
Ответы:
Регулярные выражения не умеют распознавать многочисленные вложенности (с неопределённым количеством вложенностей). В данном случае вам необходимо разбить строку на строки, амперсанды, { и } и затем в цикле рекурсивно обработать.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.