나는이 같은 중첩 된 그룹의 문자열이구문 분석 중첩 된 그룹
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의 목록입니다 ('blabla'는 무시해야하는 문자열 내의 텍스트입니다)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