Я нахожу довольно много подобных вопросов, но в основном касаюсь регулярного выражения, а не точно, что я хочу делать.цикл через вложенные круглые скобки
Given a string = "(content4(content3(content2(content1...))))
Я хотел бы получить содержание листьев скобку первой (Content1 ...), чем на один уровень выше Content2 (Content2 (Content1 ...)), чем на следующий уровень выше .. и так далее. У меня есть несколько действительно сложных решений, но мне интересно, не намного ли проще. Кажется, это лучше всего рекурсивно решено, но я пока не нашел хорошего решения. Кто-то, возможно, решил уже что-то подобное. У вас есть идеи или предложения?
ТНХ заранее за вашу помощь, я ценю это
Сложение:
Строка может также выглядеть следующим образом:
строка = «(content4 (content3 (Content2 (Content1 ...); content5 (content6 ...))))»
Для меня это выглядит как обычная пробная проблема. Кстати, в вашей строке отсутствует '' '. – cwhsu
IMHO regexp не подходит, простой рекурсивный достойный парсер - это способ пойти –
Нет ли еще одного элемента внутри parens? –