62,074
社区成员
发帖
与我相关
我的任务
分享
<ul class="vv41Table">
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
<li class='vv4TableDIV1' >
<span class="vv41A"><a href="../ddddd/sss" target="_blank">********</a></span></li>
</ul>
string s = File.ReadAllText(Server.MapPath("~/test.txt"));
MatchCollection matches=Regex.Matches(s, @"(?is)(?<=<ul[^>]+class=""vv41Table""[^>]*>.*?)<a[^>]+>.*?</a>(?=.*?</ul>)");
foreach (Match match in matches)
Response.Write(Server.HtmlEncode(match.Value) + "<br/>");
void Main()
{
string str = @"<ul class=""vv41Table"">
<li class='vv4TableDIV1' >
<span class=""vv41A""><a href=""../ddddd/sss"" target=""_blank"">********</a></span></li>
<li class='vv4TableDIV1' >
<span class=""vv41A""><a href=""../ddddd/sss"" target=""_blank"">********</a></span></li>
<li class='vv4TableDIV1' >
<span class=""vv41A""><a href=""../ddddd/sss"" target=""_blank"">********</a></span></li>
<li class='vv4TableDIV1' >
<span class=""vv41A""><a href=""../ddddd/sss"" target=""_blank"">********</a></span></li>
</ul>
<ul class=""vv41Table1"">
<li class='vv4TableDIV1' >
<span class=""vv41A""><a href=""../ddddd/sss"" target=""_blank"">********</a></span></li>
<li class='vv4TableDIV1' >
<span class=""vv41A""><a href=""../ddddd/sss"" target=""_blank"">********</a></span></li>
<li class='vv4TableDIV1' >
<span class=""vv41A""><a href=""../ddddd/sss"" target=""_blank"">********</a></span></li>
<li class='vv4TableDIV1' >
<span class=""vv41A""><a href=""../ddddd/sss"" target=""_blank"">********</a></span></li>
</ul>
";
foreach(Match m in Regex.Matches(str,@"(?is)<ul class=(['""\s]?)vv41Table\1>.*?((<a[^>]*?>[^<>]+</a>).*?)+</ul>"))
{
foreach(Capture c in m.Groups[3].Captures)
{
Console.WriteLine(c.Value);
}
}
/*
<a href="../ddddd/sss" target="_blank">********</a>
<a href="../ddddd/sss" target="_blank">********</a>
<a href="../ddddd/sss" target="_blank">********</a>
<a href="../ddddd/sss" target="_blank">********</a>
*/
}
string str = File.ReadAllText(@"E:\1.txt");
Regex reg = new Regex(@"(?is)(?<=<ul[^>]+?class=""vv41Table""[^>]*?>(?:(?!</?ul).)*)<a[^>]+>.*?</a>");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Value);
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.Load(Server.MapPath("~/test.txt"));
HtmlNodeCollection anchors=htmlDoc.DocumentNode.SelectNodes(@"//ul[@class='vv41Table']//a");
foreach (HtmlNode anchor in anchors)
Response.Write(Server.HtmlEncode(anchor.OuterHtml) + "<br/>");
string s = File.ReadAllText(Server.MapPath("~/test.txt"));
MatchCollection uls = Regex.Matches(s, @"(?is)<ul[^>]+class=""vv41Table""[^>]*>.*?</ul>");
List<string> results = new List<string>();
foreach (Match ul in uls)
{
MatchCollection anchors = Regex.Matches(ul.Value, @"(?is)<a[^>]+>.*?</a>");
foreach (Match anchor in anchors)
results.Add(anchor.Value);
}
foreach (string result in results)
Response.Write(Server.HtmlEncode(result) + "<br/>");