62,047
社区成员
发帖
与我相关
我的任务
分享
string txt="<li>• <a href=\"http://qq.com/nfdsb//content_30711112.htm\" target=\"_blank\" mon=\"a=1&p=1&pn=5\">啊啊啊啊啊啊啊啊啊啊啊啊啊</a><span class=\"s\">08:53</span><a href=\"/n?cmd=2&class=shyf&page=http%3A%2F%2Fnf.nfdaily.cn%2Fnfdsb%2Fcontent%2F2011-09%2F30%2Fcontent_30711112.htm&cls=shyf\" target=\"_blank\" class=\"rnews\">47条相关>></a> </li><li>• <a href=\"http://baidu.com/content_30711112.htm\" target=\"_blank\" mon=\"a=1&p=1&pn=5\">噩噩噩噩噩噩噩噩噩噩噩噩噩</a><span class=\"s\">08:53</span><a href=\"/n?cmd=2&class=shyf&page=http%3A%2F%2Fnf.nfdaily.cn%2Fnfdsb%2Fcontent%2F2011-09%2F30%2Fcontent_30711112.htm&cls=shyf\" target=\"_blank\" class=\"rnews\">47条相关>></a> </li>";
Regex re = new Regex("<a href=\"([^\"]*?)\" target=\"_blank\" mon=\"a=1&p=1&pn=5\">([^>]*?)</a>", RegexOptions.IgnoreCase);
Match mc = re.Match(txt);
while (mc.Success)
{
Response.Write(mc.Groups[1]);
Response.Write("<br/>" + mc.Groups[2]);
Response.Write("<br/>*******************<br/>");
mc = mc.NextMatch();
}
Response.End();
string txt="<li>• <a href=\"http://qq.com/nfdsb//content_30711112.htm\" target=\"_blank\" mon=\"a=1&p=1&pn=5\">啊啊啊啊啊啊啊啊啊啊啊啊啊</a><span class=\"s\">08:53</span><a href=\"/n?cmd=2&class=shyf&page=http%3A%2F%2Fnf.nfdaily.cn%2Fnfdsb%2Fcontent%2F2011-09%2F30%2Fcontent_30711112.htm&cls=shyf\" target=\"_blank\" class=\"rnews\">47条相关>></a> </li><li>• <a href=\"http://baidu.com/content_30711112.htm\" target=\"_blank\" mon=\"a=1&p=1&pn=5\">噩噩噩噩噩噩噩噩噩噩噩噩噩</a><span class=\"s\">08:53</span><a href=\"/n?cmd=2&class=shyf&page=http%3A%2F%2Fnf.nfdaily.cn%2Fnfdsb%2Fcontent%2F2011-09%2F30%2Fcontent_30711112.htm&cls=shyf\" target=\"_blank\" class=\"rnews\">47条相关>></a> </li>";
Regex re = new Regex("<a[^>].*href=\"([^\"]*)\".* mon=\"a=1&p=1&pn=5\">(.*?)</a>", RegexOptions.IgnoreCase);
Match mc = re.Match(txt);
while (mc.Success)
{
Response.Write(mc.Groups[1]);
Response.Write("<br/>" + mc.Groups[2]);
Response.Write("<br/>*******************<br/>");
mc = mc.NextMatch();
}
Response.End();
string str = File.ReadAllText(@"E:\1.txt", Encoding.GetEncoding("gb2312"));
Regex reg = new Regex("(?is)<li[^>]*?>.*?<a[^>]*?>(.*?)</a>");
foreach (Match m in reg.Matches(str))
Console.WriteLine(m.Groups[1].Value);
Regex href = new Regex(@"(?is)<li[^>]*?>.*?<a[^>]*?href=(['""]?)([^'""]+qq[^'""]+)\1[^>]*?>");
foreach (Match m in href.Matches(str))
Console.WriteLine(m.Groups[2].Value);
string tempStr = "<li>• <a href=\"http://qq.com/nfdsb//content_30711112.htm\" target=\"_blank\" mon=\"a=1&p=1&pn=5\">啊啊啊啊啊啊啊啊啊啊啊啊啊</a><span class=\"s\">08:53</span><a href=\"/n?cmd=2&class=shyf&page=http%3A%2F%2Fnf.nfdaily.cn%2Fnfdsb%2Fcontent%2F2011-09%2F30%2Fcontent_30711112.htm&cls=shyf\" target=\"_blank\" class=\"rnews\">47条相关>></a> </li><li>• <a href=\"http://baidu.com/content_30711112.htm\" target=\"_blank\" mon=\"a=1&p=1&pn=5\">噩噩噩噩噩噩噩噩噩噩噩噩噩</a><span class=\"s\">08:53</span><a href=\"/n?cmd=2&class=shyf&page=http%3A%2F%2Fnf.nfdaily.cn%2Fnfdsb%2Fcontent%2F2011-09%2F30%2Fcontent_30711112.htm&cls=shyf\" target=\"_blank\" class=\"rnews\">47条相关>></a> </li>";
string pattern = @"<a[^>]*href=(""(?<href>[^""]*)""|'(?<href>[^']*)'|(?<href>[^\s>]*))[^>]*>(?<text>[\s\S]*?)</a>";
MatchCollection mc = Regex.Matches(tempStr, pattern, RegexOptions.Multiline|RegexOptions.IgnoreCase);
for (int i = 0; i < mc.Count; i++)
{
string href = mc[i].Groups["href"].Value;//href
string text = mc[i].Groups["text"].Value;//得到标签内容
}