我有嵌套組這樣 一個字符串(「布拉布拉」是字符串中的一些文字,必須被忽略)解析嵌套組
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 2009-11-01 13:25:35