110,535
社区成员
发帖
与我相关
我的任务
分享
<a.*?>(.*?)</a>.*?回复日期:(.*?)</font .*?>(\d{1,})<font.*?/font>.*?"><div.*?>(.*?)<br>
string strContent = @"作者: <a href=""http://my.tianya.cn/13448121"" class=""link3"" target=""_blank"">dada54 </a> 回复日期:2007-09-06 12:19:02 </font> <span style=""padding-left:10px;"" class=""wdk_user_status_span"" id=""wdk_user_dada54"" title=""dada54""> </span> </center> </td> <td align=""right""> <br/> <font size =""-1"" color=""gray"">839 <font size=""1""># </font> </font> </td> </tr> </table> <!-- 回复内容 --> <div style=""word-wrap:break-word;""> <div id=""0f7150b3cb4bc4bebd6b291d8903ed1d"" style=""word-wrap:break-word;"">都好看,很好笑! <br>每一个故事都有精华,值得关注的好帖 <br>看来越画越棒了! <br>加油! <br> <br/> </div> <!-- 显示图片 --> </div> <!-- 显示贴子回复,如果是分页第一条回复并且用户有管理权限,加上“多个隐藏”功能 --> <table cellspacing=0 border=0 bgcolor=""#F5F9FA"" width=100% > <tr> <td width=""100"" valign=""bottom"" align=""right""/> <td> <font size=""-1"" color=""green""> <br/> </font> <center> <font size=""-1"" color=""green"">";
string strPattern = @"(?is)作者: <a[^>]+>(?<author>[^<>]+)</a> 回复日期:(?<date>[\d\-]+) (?<time>[\d:]+).+?<font size =""-1"" color=""gray"">(?<floor>\d+).+<!-- 回复内容 --> <div style=""word-wrap:break-word;""> <div id=""0f7150b3cb4bc4bebd6b291d8903ed1d"" style=""word-wrap:break-word;"">(?<note>.+?)</div>";
Regex regExp = new Regex(strPattern, RegexOptions.Compiled);
Match m = regExp.Match(strContent);
int matchCount = 0;
while (m.Success)
{
Console.WriteLine("Match" + (++matchCount) + Environment.NewLine + Environment.NewLine);
Console.WriteLine("作者:" + Environment.NewLine + m.Groups["author"].Value + Environment.NewLine + Environment.NewLine +
"回复日期:" + Environment.NewLine + m.Groups["date"].Value + " " + m.Groups["time"] + Environment.NewLine + Environment.NewLine +
"回复内容:" + Environment.NewLine + Regex.Replace(m.Groups["note"].Value, "(?i)<br[ /]*>", "\r\n"));
m = m.NextMatch();
}
Console.ReadLine();
Match1
作者:
dada54
回复日期:
2007-09-06 12:19:02
回复内容:
都好看,很好笑!
每一个故事都有精华,值得关注的好帖
看来越画越棒了!
加油!
string strContent = @"作者: <a href=""http://my.tianya.cn/13448121"" class=""link3"" target=""_blank"">dada54 </a> 回复日期:2007-09-06 12:19:02 </font> <span style=""padding-left:10px;"" class=""wdk_user_status_span"" id=""wdk_user_dada54"" title=""dada54""> </span> </center> </td> <td align=""right""> <br/> <font size =""-1"" color=""gray"">839 <font size=""1""># </font> </font> </td> </tr> </table> <!-- 回复内容 --> <div style=""word-wrap:break-word;""> <div id=""0f7150b3cb4bc4bebd6b291d8903ed1d"" style=""word-wrap:break-word;"">都好看,很好笑! <br>每一个故事都有精华,值得关注的好帖 <br>看来越画越棒了! <br>加油! <br> <br/> </div> <!-- 显示图片 --> </div> <!-- 显示贴子回复,如果是分页第一条回复并且用户有管理权限,加上“多个隐藏”功能 --> <table cellspacing=0 border=0 bgcolor=""#F5F9FA"" width=100% > <tr> <td width=""100"" valign=""bottom"" align=""right""/> <td> <font size=""-1"" color=""green""> <br/> </font> <center> <font size=""-1"" color=""green"">";
string strPattern = @"(?is)作者: <a[^>]+>(?<author>[^<>]+)</a> 回复日期:(?<date>[\d\-]+) (?<time>[\d:]+).+?<font size =""-1"" color=""gray"">(?<floor>\d+).+<!-- 回复内容 --> <div style=""word-wrap:break-word;""> <div id=""0f7150b3cb4bc4bebd6b291d8903ed1d"" style=""word-wrap:break-word;"">(?<note>.+?)</div>";
Regex regExp = new Regex(strPattern, RegexOptions.Compiled);
Match m = regExp.Match(strContent);
int matchCount = 0;
while (m.Success)
{
Console.WriteLine("Match" + (++matchCount));
Console.WriteLine("作者:" + m.Groups["author"].Value + Environment.NewLine +
"回覆日期:" + m.Groups["date"].Value + " " + m.Groups["time"] + Environment.NewLine +
"回复内容:" + Regex.Replace(m.Groups["note"].Value, "(?i)<br[ /]*>", "\r\n"));
m = m.NextMatch();
}
Console.ReadLine();
Match1
作者:dada54
回覆日期:2007-09-06 12:19:02
回复内容:都好看,很好笑!
每一个故事都有精华,值得关注的好帖
看来越画越棒了!
加油!
string strContent = @"作者: <a href=""http://my.tianya.cn/13448121"" class=""link3"" target=""_blank"">dada54 </a> 回复日期:2007-09-06 12:19:02 </font> <span style=""padding-left:10px;"" class=""wdk_user_status_span"" id=""wdk_user_dada54"" title=""dada54""> </span> </center> </td> <td align=""right""> <br/> <font size =""-1"" color=""gray"">839 <font size=""1""># </font> </font> </td> </tr> </table> <!-- 回复内容 --> <div style=""word-wrap:break-word;""> <div id=""0f7150b3cb4bc4bebd6b291d8903ed1d"" style=""word-wrap:break-word;"">都好看,很好笑! <br>每一个故事都有精华,值得关注的好帖 <br>看来越画越棒了! <br>加油! <br> <br/> </div> <!-- 显示图片 --> </div> <!-- 显示贴子回复,如果是分页第一条回复并且用户有管理权限,加上“多个隐藏”功能 --> <table cellspacing=0 border=0 bgcolor=""#F5F9FA"" width=100% > <tr> <td width=""100"" valign=""bottom"" align=""right""/> <td> <font size=""-1"" color=""green""> <br/> </font> <center> <font size=""-1"" color=""green"">";
string strPattern = @"(?is)作者: <a[^>]+>(?<author>[^<>]+)</a> 回复日期:(?<date>[\d\-]+) (?<time>[\d:]+).+?<font size =""-1"" color=""gray"">(?<floor>\d+).+<!-- 回复内容 --> <div style=""word-wrap:break-word;""> <div id=""0f7150b3cb4bc4bebd6b291d8903ed1d"" style=""word-wrap:break-word;"">(?<note>.+?)</div>";
Regex regExp = new Regex(strPattern, RegexOptions.Compiled);
Match m = regExp.Match(strContent);
int matchCount = 0;
while (m.Success)
{
MessageBox.Show("Match" + (++matchCount));
MessageBox.Show("作者:" + m.Groups["author"].Value + Environment.NewLine +
"回覆日期:" + m.Groups["date"].Value + " " + m.Groups["time"] + Environment.NewLine +
"回复内容:" + Regex.Replace(m.Groups["note"].Value, "(?i)<br[ /]*>", "\r\n"));
m = m.NextMatch();
}
strPattern = @"<a.*?>(.*?)</a>.*?回复日期:(.*?)</font .*?>(\d{1,})<font.*?/font>.*?""><div.*?>(.*?)<br>";
regExp = new Regex(strPattern, RegexOptions.Compiled);
Match mc = regExp.Match(strContent);
//MatchCollection mcs = regExp.Matches(strContent);
int matchCount = 0;
while (mc.Success)
{
Console.WriteLine("Match" + (++matchCount));
foreach (Group g in mc.Groups)
{
Console.WriteLine(g.Value);
}
mc = mc.NextMatch();
}