下面这个字符串包含很多歌曲的URL数据. "\n\t<tr> \n\t\t<th></th>\n\t\t<th nowrap width=\"32%\" nowrap>歌曲名</th>\n\t\t<th width=\"9%\" nowrap>歌手名</th>\n\t\t<th width=\"15%\" nowrap>专辑名</th>\n\t\t<th width=\"6%\" nowrap>试听</th>\n\t\t<th width=\"6%\" nowrap>歌词</th>\n\t\t<th width=\"6%\" nowrap>铃声</th>\n\t\t<th width=\"8%\" nowrap>大小</th>\n\t\t<th width=\"6%\" nowrap>格式</th>\n\t\t<th width=\"10%\" nowrap>链接速度</th>\n\t</tr>\n\n<tr> \n<td class=tdn>1</td>\n<td class=d><a href=\"http://202.108.23.172/m?word=mp3,http://ent.km169.net/video/mp3/Y2JjbWVtaGiUMg$$.mp3,,[%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9]&ct=134217728&tn=baidusg,让风吹吹我吧  &si=%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9;;%D3%F0%C8%AA;;735215;;735215&lm=16777216&sgid=1\" title=\"请点击左键!来源网址:  http://ent.km169.net   请参照百度权利声明使用\" onclick=\"return ow(event,this)\"  target=\"_blank\"><font color=\"#c60a00\">让风吹吹我吧</font>  </a></td>\n<td><a href=\"http://mp3.baidu.com/singerlist/%D3%F0%C8%AA.html\" target=\"_blank\">羽泉</a>&nbsp;<a href=\"http://mp3.baidu.com/singerlist/.html\" target=\"_blank\"></a>&nbsp;<a href=\"http://mp3.baidu.com/singerlist/.html\" target=\"_blank\"></a>&nbsp;</td>\n<td class=al><a href=\"http://mp3.baidu.com/albumlist/%D3%F0%C8%AA;;;;;;%C3%BF%B8%F6%C8%CB%D0%C4%D6%D0%B6%BC%D3%D0%D2%BB%B8%F6%D3%F0%C8%AA.html\" target=\"_blank\">每个人心中都有一个羽泉</a>&nbsp;</td>\n<td><a href=\"http://box.zhangmen.baidu.com/m?word=mp3,http://ent.km169.net/video/mp3/Y2JjbWVtaGiUMg$$.mp3,,[%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9]&gate=1&ct=134217728&tn=baidumt,让风吹吹我吧  &si=%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9;;%D3%F0%C8%AA;;735215;;735215&lm=16777216&mtid=27&d=1\" onclick=\"return ot(event,this,'735215');\">试听</a>&nbsp;</td>\n<td><a href=\"http://mp3.baidu.com/m?tn=baidump3lyric&word=%D3%F0%C8%AA+%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9&ct=150994944&lm=-1&lf=3\" target=\"_blank\">歌词</a>&nbsp;</td>\n<td> <a name=\"ls\" href=\"http://mp3.baidu.com/tr?url=http://my.12530.com/newchannel/orderTone/600902000006736268/2/2703/2703_mp3ss/-/-/order.htm&sn=27&title=%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9;;%D3%F0%C8%AA\" onclick=\"return or(event,this);\">铃声</a>&nbsp;</td>\n<td>1.8 M</td>\n<td>wma</td>\n<td class=spd><img src=\"http://img.baidu.com/img/mp3/d1.gif\"></td>\n</tr><tr> \n<td class=tdn>28</td>\n<td class=d><a href=\"http://202.108.23.172/m?word=wma,http://f.dongmuzhi.com/zzzzzmp3/2009gJULY/08/08_yuquan/YWMz.wma,,[%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9]&ct=134217728&tn=baidusg,让风吹吹我吧  &si=%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9;;%D3%F0%C8%AA;;735215;;735215&lm=16777216&sgid=28\" title=\"请点击左键!来源网址:  http://f.dongmuzhi.com   请参照百度权利声明使用\" onclick=\"return ow(event,this)\"  target=\"_blank\"><font color=\"#c60a00\">让风吹吹我吧</font>  </a></td>\n<td><a href=\"http://mp3.baidu.com/singerlist/%D3%F0%C8%AA.html\" target=\"_blank\">羽泉</a>&nbsp;<a href=\"http://mp3.baidu.com/singerlist/.html\" target=\"_blank\"></a>&nbsp;<a href=\"http://mp3.baidu.com/singerlist/.html\" target=\"_blank\"></a>&nbsp;</td>\n<td class=al><a href=\"http://mp3.baidu.com/albumlist/%D3%F0%C8%AA;;;;;;%C3%BF%B8%F6%C8%CB%D0%C4%D6%D0%B6%BC%D3%D0%D2%BB%B8%F6%D3%F0%C8%AA.html\" target=\"_blank\">每个人心中都有一个羽泉</a>&nbsp;</td>\n<td><a href=\"http://box.zhangmen.baidu.com/m?word=wma,http://f.dongmuzhi.com/zzzzzmp3/2009gJULY/08/08_yuquan/YWMz.wma,,[%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9]&gate=1&ct=134217728&tn=baidumt,让风吹吹我吧  &si=%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9;;%D3%F0%C8%AA;;735215;;735215&lm=16777216&mtid=28&d=1\" onclick=\"return ot(event,this,'735215');\">试听</a>&nbsp;</td>\n<td><a href=\"http://mp3.baidu.com/m?tn=baidump3lyric&word=%D3%F0%C8%AA+%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9&ct=150994944&lm=-1&lf=3\" target=\"_blank\">歌词</a>&nbsp;</td>\n<td> <a name=\"ls\" href=\"http://mp3.baidu.com/tr?url=http://my.12530.com/newchannel/orderTone/600902000006736268/2/2703/2703_mp3ss/-/-/order.htm&sn=28&title=%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9;;%D3%F0%C8%AA\" onclick=\"return or(event,this);\">铃声</a>&nbsp;</td>\n<td>1.8 M</td>\n<td>wma</td>\n<td class=spd><img src=\"http://img.baidu.com/img/mp3/d1.gif\"></td>\n</tr><tr> \n<td class=tdn>29</td>\n<td class=d><a href=\"http://202.108.23.172/m?word=mp3,http://mp3.mp3mp5.com/mp3415/gequ/BCL73lpoZ2VWZGP8-O0e7Obm6AIH5gBgnqJmoaVrZZugn1w0.mp3,,[%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9]&ct=134217728&tn=baidusg,让风吹吹我吧  mp3mp5 com&si=%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9;;;;0;;0&lm=16777216&sgid=29\" title=\"请点击左键!来源网址:  http://mp3.mp3mp5.com   请参照百度权利声明使用\" onclick=\"return ow(event,this)\"  target=\"_blank\"><font color=\"#c60a00\">让风吹吹我吧</font>  mp3mp5 com</a></td>\n<td>&nbsp;</td>\n<td class=al>&nbsp;</td>\n<td><a href=\"http://box.zhangmen.baidu.com/m?word=mp3,http://mp3.mp3mp5.com/mp3415/gequ/BCL73lpoZ2VWZGP8-O0e7Obm6AIH5gBgnqJmoaVrZZugn1w0.mp3,,[%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9]&gate=1&ct=134217728&tn=baidumt,让风吹吹我吧  &si=%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9;;%D3%F0%C8%AA;;735215;;735215&lm=16777216&mtid=30&d=1\" onclick=\"return ot(event,this,'735215');\">试听</a>&nbsp;</td>\n<td><a href=\"http://mp3.baidu.com/m?tn=baidump3lyric&word=%D3%F0%C8%AA+%C8%C3%B7%E7%B4%B5%B4%B5%CE%D2%B0%C9&ct=150994944&lm=-1&lf=3\" target=\"_blank\">歌词</script>我想找出"让风吹吹我吧"的MP3类型的URL
用正则怎么去匹配,或者有没有其他方法

解决方案 »

  1.   

    取URL地址,<a[\\s\\S]*?href=(\"(?<href>[^\"]*)\"|'(?<href>[^']*)'|(?<href>[^>\\s]*))[^>]*?>(?<title>[\\s\\S]*?)</a>
      

  2.   


    可以做到,但是比较繁琐,目前没有测试环境,取所有链接可以用下面的方式MatchCollection mc = Regex.Matches(yourStr, @"(?i)(?<=href=(['""]?))[^""'\s>]+(?=\1[^>]*>)");
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value + "\n";
    }取固定格式的晚上回去搞定吧
      

  3.   

    string strPattern=@"a[\s]+href=(?<Link>[^\s>]+)[^>]*>(?<Text>[^<]*)</a>";
                MatchCollection Matches=Regex.Matches(webDocContent,strPattern,RegexOptions.IgnoreCase|RegexOptions.Compiled);
                foreach(Match NextMatch in Matches)
                {
                    string URL=NextMatch.Groups["Link"].Value.ToString().Trim();
                    string URLText=NextMatch.Groups["Text"].Value.ToString().Trim();
                    Response.Write(URL);//判断url中是否有需要值
                    Response.Write(URLText);
                }
      

  4.   

    这个是按百度MP3搜索结果源代码提取的MatchCollection mc = Regex.Matches(yourStr, @"(?is)<td class=tdn>\d+</td>\s*<td class=d>\s*<a href=(['""]?)(?<url>[^'""]+)\1[^>]*>(?:(?!</td>).)*</td>(?:\s*<td[^>]*>(?:(?!</td>).)*</td>){6}\s*<td>mp3</td>");
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Groups["url"].Value + "\n";
    }