110,534
社区成员
发帖
与我相关
我的任务
分享
string patten = @"<p\s+class=""xdct0"">\s*([^<>“]*?)“<span\s+class=""zx3"">([^<>]*)</span>”([^<>]*)</p>";
string patten = @"<p\s+class=""xdct0"">\s*([^“]*?)“<span\s+class=""zx3"">([^<>]*)</span>”([^<>]*)</p>";
你试下这个吧,你不懂我不说啥,但上面的正则已经限定了xdct0和zx3string html = @"<p class=""xdct0""> aaaaaaaaaaaaa“<span class=""zx3"">bbb</span>”ccc</p>";
string patten = @"<p\s+class=""xdct0"">\s*([^“]*)“<span\s+class=""zx3"">([^<>]*)</span>”([^<]*)</p>";
Match m = Regex.Match(html, patten);
if (m.Success)
{
Console.WriteLine(m.Groups[1].Value);
Console.WriteLine(m.Groups[2].Value);
Console.WriteLine(m.Groups[3].Value);
}
就这么点html的话,直接就这么匹配了