有一段代码,我想取得其中的已部分内容值,如何正则呢,
源代码:
<table width="95%" border="0" cellspacing="3" cellpadding="2" class="12v" align="center" background="white">
          <tr> 
            <td  class=14v><img src="http://www.chinanews.com.cn/fileftp/2008/09/2008-09-03/U32P4T47D9325F970DT20080903104827.jpg"></img><a href=http://www.chinanews.com.cn/jk/aqjs/news/2009/05-07/1681699.shtml 
target="_blank"> 湖南石门发生误食亚硝酸盐中毒事件 致一人死亡 <font color='#663333'> </font> </a></td>
<td width="20%" align="right">(2009.05.07 16:54:00)</td>
          </tr>
          
          <tr> 
            <td  colspan="2" style="color:gray"> <font color=#000066>  中新社长沙五月七日电(贺新初)湖南常德石门县雁池乡雁池坪村六日晚发生一起因误食亚硝酸盐引起的食品中毒事件,导致十六人中毒,其中一名一岁多小女孩在送往医院途中不幸死亡。   五月六日晚八时许,雁池坪村村民黄欣因开办酱板鸭烧烤店,邀请雁...</font> 
            </td>
          </tr>
          <tr><td style="color:green" colspan="2">http://www.chinanews.com.cn/jk/aqjs/news/2009/05-07/1681699.shtml</td></tr>
        </table>  
         <table>
         <tr> 
            <td  colspan="2" height="1" bgcolor="#CCCCff"></td>
          </tr>
        </table>
        <br/>我想得到的值:
<a href=http://www.chinanews.com.cn/jk/aqjs/news/2009/05-07/1681699.shtml 
target="_blank" alt="中新社长沙五月七日电(贺新初)湖南常德石门县雁池乡雁池坪村六日晚发生一起因误食亚硝酸盐引起的食品中毒事件,导致十六人中毒,其中一名一岁多小女孩在送往医院途中不幸死亡。五月六日晚八时许,雁池坪村村民黄欣因开办酱板鸭烧烤店,邀请雁..."> 湖南石门发生误食亚硝酸盐中毒事件 致一人死亡</a> (2009.05.07 16:54:00) <br/>

解决方案 »

  1.   

    可以做到
    sourcejs = request.GetString("sourcejs");
                string regx = @"<a href=(?<url>.[^""]*?)(.[\r|\n|\s]*)?target=""_blank""> (?<title>.[^""]*?) <font color='#663333'> </font> </a></td>(.[\r|\n|\s]*)?<td width=""20%"" align=""right"">\((?<data>[0-9]{4}\.[0-9]{1,2}\.[0-9]{1,2}\s([0-1][0-9]|2[0-4])\:([0-5][0-9])\:([0-5][0-9]))\)</td>";
                MatchCollection regxlist = Regex.Matches(HMTL, regx, RegexOptions.IgnoreCase);            if (regxlist.Count > 0)
                {
                    for (int i = 0; i < regxlist.Count && i < 6; i++)
                    {
                        string urlstr = regxlist[i].Groups["url"].Value;
                        string title = regxlist[i].Groups["title"].Value;
                        string data = regxlist[i].Groups["data"].Value;
                        Response.Write(urlstr + "|" + title + "|" + data);
                    }
                }
      

  2.   

    sourcejs = request.GetString("sourcejs");
                string regx = @"<a href=(?<url>.[^""]*?)(.[\r|\n|\s]*)?target=""_blank""> (?<title>.[^""]*?) <font color='#663333'> </font> </a></td>(.[\r|\n|\s]*)?<td width=""20%"" align=""right"">\((?<data>[0-9]{4}\.[0-9]{1,2}\.[0-9]{1,2}\s([0-1][0-9]|2[0-4])\:([0-5][0-9])\:([0-5][0-9]))\)</td>";
                MatchCollection regxlist = Regex.Matches(HMTL, regx, RegexOptions.IgnoreCase);            if (regxlist.Count > 0)
                {
                    for (int i = 0; i < regxlist.Count && i < 6; i++)
                    {
                        string urlstr = regxlist[i].Groups["url"].Value;
                        string title = regxlist[i].Groups["title"].Value;
                        string data = regxlist[i].Groups["data"].Value;
                        Response.Write(urlstr + "|" + title + "|" + data);
                    }
                }