如下两断,格式相同,我想取到排行,歌手,歌曲名和是否国语字段,求正则匹配!
谢谢各位大牛!
<tr><td width="60" align="center">
<font color="red">冠军</font></td><td>
<a href="/a1/6/6BD1EEC674E9B4C97499.html">张学友</a></td>
<td><a href="/a3/0/3/035EAD5DFF6D0CB9F88D.html">三分拍</a></td>
<td width="32">国语</td>
<td width="24"><a href="/a3/0/3/035EAD5DFF6D0CB9F88D.html"><img src="/i/i_lrc.gif" alt="歌词" /></a></td>
<td width="24"><a href="javascript:mp3('张学友 - 三分拍')"><img src="/i/i_mp3.gif" alt="MP3下载" /></a></td>
<td width="22"><a href="javascript:wmplay('1022831')"><img src="/i/i_wma.gif" alt="在线试听" /></a></td>
<td width="24"><input type="checkbox" name="rmsel" value="1022831" /></td>
<td width="24"><a href="javascript:box('035EAD5DFF6D0CB9F88D','2','张学友 - 三分拍','')"><img src="/i/i_mb.gif" alt="放入音乐盒" /></a></td>
<td width="24"><a href="javascript:send('035EAD5DFF6D0CB9F88D','','张学友 - 三分拍')"><img src="/i/i_send.gif" alt="给朋友送歌" /></a></td>
<td width="24"><a href="javascript:ring('三分拍')"><img src="/i/i_ring.gif" alt="手机铃声下载" /></a></td>
<td width="24">
&nbsp;</td></tr><tr><td width="60" align="center">
4</td><td>
<a href="/a1/0/063E96E2CF2FED2CCD1B.html">黄小琥</a></td>
<td><a href="/a3/4/8/48F41D4607B7A0799FE3.html">顺其自然</a></td>
<td width="32">国语</td>
<td width="24"><a href="/a3/4/8/48F41D4607B7A0799FE3.html"><img src="/i/i_lrc.gif" alt="歌词" /></a></td>
<td width="24"><a href="javascript:mp3('黄小琥 - 顺其自然')"><img src="/i/i_mp3.gif" alt="MP3下载" /></a></td>
<td width="22"><a href="javascript:wmplay('1022534')"><img src="/i/i_wma.gif" alt="在线试听" /></a></td>
<td width="24"><input type="checkbox" name="rmsel" value="1022534" /></td>
<td width="24"><a href="javascript:box('48F41D4607B7A0799FE3','2','黄小琥 - 顺其自然','')"><img src="/i/i_mb.gif" alt="放入音乐盒" /></a></td>
<td width="24"><a href="javascript:send('48F41D4607B7A0799FE3','','黄小琥 - 顺其自然')"><img src="/i/i_send.gif" alt="给朋友送歌" /></a></td>
<td width="24"><a href="javascript:ring('顺其自然')"><img src="/i/i_ring.gif" alt="手机铃声下载" /></a></td>
<td width="24">
&nbsp;</td></tr>

解决方案 »

  1.   

     string str = @"<tr><td width=""60"" align=""center"">
    <font color=""red"">冠军</font></td><td>
    <a href=""/a1/6/6BD1EEC674E9B4C97499.html"">张学友</a></td>
    <td><a href=""/a3/0/3/035EAD5DFF6D0CB9F88D.html"">三分拍</a></td>
    <td width=""32"">国语</td>
    <td width=""24""><a href=""/a3/0/3/035EAD5DFF6D0CB9F88D.html""><img src=""/i/i_lrc.gif"" alt=""歌词"" /></a></td>
    <td width=""24""><a href=""javascript:mp3('张学友 - 三分拍')""><img src=""/i/i_mp3.gif"" alt=""MP3下载"" /></a></td>
    <td width=""22""><a href=""javascript:wmplay('1022831')""><img src=""/i/i_wma.gif"" alt=""在线试听"" /></a></td>
    <td width=""24""><input type=""checkbox"" name=""rmsel"" value=""1022831"" /></td>
    <td width=""24""><a href=""javascript:box('035EAD5DFF6D0CB9F88D','2','张学友 - 三分拍','')""><img src=""/i/i_mb.gif"" alt=""放入音乐盒"" /></a></td>
    <td width=""24""><a href=""javascript:send('035EAD5DFF6D0CB9F88D','','张学友 - 三分拍')""><img src=""/i/i_send.gif"" alt=""给朋友送歌"" /></a></td>
    <td width=""24""><a href=""javascript:ring('三分拍')""><img src=""/i/i_ring.gif"" alt=""手机铃声下载"" /></a></td>
    <td width=""24"">
    &nbsp;</td></tr>";
                Regex reg = new Regex(@"<tr>(?:<[^>]+>|\s)*(?<rank>[^<>]+)(?:<[^>]+>|\s)*(?<singer>[^<>]+)(?:<[^>]+>|\s*)*(?<song>[^<>]+)(?:<[^>]+>|\s*)*(?<lang>[^<>]+)");
                Match m = reg.Match(str);
                Console.WriteLine("排行:{0} 歌手:{1} 歌曲名:{2} 语种:{3}",m.Groups["rank"],m.Groups["singer"],m.Groups["song"],m.Groups["lang"]);
      

  2.   

    非常感谢,两次都是你,CSDN的mysql数据库貌似出问题了,加你几次好友都报错,知道是mysql数据库是因为报错上写的。。