C# Regex-查找第n次出现-web视图源数据

C# Regex-查找第n次出现-web视图源数据,c#,html,.net,regex,C#,Html,.net,Regex,我有以下资料: (?)(\w*)(?=和如果使用零宽度断言,如向前看或向后看,则永远不会跳过n个项目。您必须“吃”字符,以便处理不会包括用于上一次匹配的字符 下面的表达式应该可以做到这一点。它在匹配第三个右括号、非右括号、右括号之前匹配了右括号的两个实例。要获取括号内的内容,请使用Match.Groups和GroupCollection.Captures var re = new Regex(@"(?:(?:>[^<]+<.*?){2}>)([^<]+)(?:)")

我有以下资料:
(?)(\w*)(?=
如果使用零宽度断言,如向前看或向后看,则永远不会跳过n个项目。您必须“吃”字符,以便处理不会包括用于上一次匹配的字符

下面的表达式应该可以做到这一点。它在匹配第三个右括号、非右括号、右括号之前匹配了右括号的两个实例。要获取括号内的内容,请使用
Match.Groups
GroupCollection.Captures

var re = new Regex(@"(?:(?:>[^<]+<.*?){2}>)([^<]+)(?:)");
var matches = re.Matches(@"<a>1</a><b>2</b><a>3</a><b>4</b><e>5</e><a>6</a>");
foreach (Match match in matches) {
    Console.WriteLine(match.Groups[1].Captures[0]);
}
// output:
// 3
// 6

var re=new Regex(@“(?:(?:>[^使用Regex解析HTML,任何想法都有助于“不要尝试使用Regex解析HTML,那样会导致疯狂”。请使用类似HTML敏捷包等的工具。可能重复(?)(\w+)(?=嗨,利亚姆。这不是不可能的,我以前也做过很多次。谢谢你的评论/建议。现在让我们看看我是否能找到我问的一个简单问题的答案。谢谢丹尼尔,我正在研究你的建议。