У меня есть строка с вложенными группами, как этот («BlaBla» некоторый текст в строке, которые должны быть проигнорированы)Разбор вложенных групп
string Stream1 = @"group ""Main""
bla
bla
group ""Sub1"" -- block-group
var1
var2
endgroup -- block-group ""Sub1""
bla
bla
group ""Sub2"" -- block-group
var1
endgroup -- block-group ""Sub2""
bla
group ""Sub3"" -- block-group
var1
var2
var3
group ""SubSub31"" -- block-group
var10
var20
endgroup -- block-group ""SubSub31""
endgroup -- block-group ""Sub3""
endgroup";
Ожидаемый выход список GroupObjects как этот
public class GroupObject
{
public string GroupName = ""; // Example: SubSub31
public string GroupPath = ""; // Example: Main/Sub3/SubSub31
public List<Var> LocalVar = new List<VarBloc();//Var10,var20
}
Я думаю, что некоторое рекурсивное регулярное выражение решит это, но я не могу понять, как это сделать.
Может кто-нибудь дать мне подсказку?
Пример код будет высоко оценен
Спасибо. я попробую – tomfox66