111,126
社区成员
发帖
与我相关
我的任务
分享Regex reg = new Regex("</?[^>]*?/?>", RegexOptions.Compiled);
string text = new StreamReader("test.html").ReadToEnd();
int curInnerCount = 0; int maxCount = 0;
MatchCollection mc = reg.Matches(text);
foreach (Match mat in mc)
{
if (mat.Value.StartsWith("</"))
{
curInnerCount--;
}
else if (mat.Value.EndsWith("/>"))
{
curInnerCount++;
if (curInnerCount > maxCount)
maxCount = curInnerCount;
curInnerCount--;
}
else
{
curInnerCount++;
if (curInnerCount > maxCount)
maxCount = curInnerCount;
}
}
Console.WriteLine(maxCount);