Я пишу приложение для разбора некоторых команд. Команды задаются в виде:Разбор строки с вложенными скобками
A {B}
Я просто хочу, А и Б. не является обязательным, но это достаточно легко справиться. Проблема, с которой я сталкиваюсь, состоит в том, что как A, так и B могут содержать почти любой символ, включая пробелы и '{' и '}'. Скобки также не должны быть сбалансированы. Можно ли анализировать регулярное выражение? Если нет, то что самое простое, что, по вашему мнению, можно сделать?
Например, если:
"parsme {Foo { "привет"} { "до свидания"} {{{} {бар { "до"} { "вниз"}}"
Тогда :
A = "parseme {Foo { "привет"} { "до свидания"} {{{}" и B = "бар { "вверх"} { "вниз"}"
Пробелы и другие символы не представляют особой озабоченности, но если вы говорите, что скобки не должны быть сбалансированы, как бы вы знали, где начинается B? – jdi
Я не могу понять, как кто-то должен отличать B от A! – Ashe
Извините, я должен был сказать, что скобки в A не должны быть сбалансированы. –