求解:正则表送式 100分 在线急盼!!!

asuyr 2005-08-20 10:50:17
html语言如下.需求.
提取出
031800000461,许巍,2.00,16
<TD width="90" height=18>
<div align="center"><a href="javascript:void(0)" onclick="window.open('flashring_info.jsp?rt_id=031800000461','_blank','status=no,toolbar=no,menubar=no,scrollbars=no,location=no,width=389,height=220,resizable=no')" title="点击查看铃音信息" class="ringlink">031800000461</a></div></TD>
<TD width="5"></TD>
<TD><a href="javascript:void(0)" onclick="window.open('flashring_info.jsp?rt_id=031800000461','_blank','status=no,toolbar=no,menubar=no,scrollbars=no,location=no,width=389,height=220,resizable=no')" title="点击查看铃音信息" class="ringlink">时光</a></TD>
<TD width="5"></TD>
<TD width="110">许巍</TD>
<TD width="5"></TD>
<TD width="45">2.00</TD>
<TD width="50">16</TD>
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
asuyr 2005-08-20
  • 打赏
  • 举报
回复
谢谢呀.
fanruinet 2005-08-20
  • 打赏
  • 举报
回复
string content = @"<tr><TD width=""90"" height=18>
<div align=""center""><a href=""javascript:void(0)"" onclick=""window.open('flashring_info.jsp?rt_id=031800000461','_blank','status=no,toolbar=no,menubar=no,scrollbars=no,location=no,width=389,height=220,resizable=no')"" title=""点击查看铃音信息"" class=""ringlink"">031800000461</a></div></TD>
<TD width=""5""></TD>
<TD><a href=""javascript:void(0)"" onclick=""window.open('flashring_info.jsp?rt_id=031800000461','_blank','status=no,toolbar=no,menubar=no,scrollbars=no,location=no,width=389,height=220,resizable=no')"" title=""点击查看铃音信息"" class=""ringlink"">时光</a></TD>
<TD width=""5""></TD>
<TD width=""110"">许巍</TD>
<TD width=""5""></TD>
<TD width=""45"">2.00</TD>
<TD width=""50"">16</TD>
</tr>";
Regex htmlRegex = new Regex(
@"<TR[^>]*>[\s\S]*?<TD[^>]*>[\s\S]*?rt_id=(?<ID>\d*)[\s\S]*?</"
+ @"TD>[\s\S]*?<TD[^>]*>[\s\S]*?</TD>\s*<TD[^>]*>[\s\S]*?</TD>\s"
+ @"*<TD[^>]*>[\s\S]*?</TD>\s*<TD[^>]*>(?<Name>[^<]*?)</TD>\s*<T"
+ @"D[^>]*>[\s\S]*?</TD>\s*<TD[^>]*>(?<Price>[^<]*?)</TD>\s*<TD["
+ @"^>]*>(?<Num>[^<]*?)</TD>[\s\S]*?</TR>",
RegexOptions.IgnoreCase | RegexOptions.Compiled);
//content = htmlRegex.Replace(content, "");

MatchCollection mc = htmlRegex.Matches(content);
string[] div = new string[mc.Count];
for (int i=0; i<mc.Count; i++)
{
//int n = Int32.Parse(mc[i].Groups["Content"].Value);
Console.WriteLine("ID:\t" + mc[i].Groups["ID"].Value);
Console.WriteLine("Name:\t" + mc[i].Groups["Name"].Value);
Console.WriteLine("Price:\t" + mc[i].Groups["Price"].Value);
Console.WriteLine("Num:\t" + mc[i].Groups["Num"].Value);
Console.WriteLine();
//div[i] = mc[i].Groups["content"].Value;
}

//输出:
ID: 031800000461
Name: 许巍
Price: 2.00
Num: 16
linuxyf 2005-08-20
  • 打赏
  • 举报
回复
你给出的代码感觉不太完整,用正则不太好提取

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧