<tr>
                                            <td class="tdcell" style='width:80px;'>
                                                rate1                                            </td>
                                                 <td class="tdcell" style='width:80px;'>
                                                rate2                                            </td>
                                            <td class="tdcell">
                                                n/a
                                            </td>
                                        
                                            <td class="tdcell">
                                                <a href="/secondary/W_J_Mouat_Secondary/Abbotsford/Report_Card.aspx">W J Mouat Secondary</a>
                                            </td>
                                            <td class="tdcell">
                                                name</a>
                                            </td>
                                            <td class="tdcell" style='width:80px;'>
                                                7.4                                            </td>
                                            <td class="tdcell" style='width:80px;'>
                                                7.2                                            </td>
                                            
                                           
                                                                               
                                        </tr>
要取的页面里有一个表,以上我贴的是表里的一行,我要取的是标红的部分请问用正则一次把这些取出放入一个datetable,谢谢

解决方案 »

  1.   

    var regex = @"(<a href\=\")|(\">)|(<[^>]+>)"把这个表达式匹配的 replace 成 "" 就是你要的内容了
      

  2.   

    我是想将标红的这些都一次取出,比如说用MatchCollection marticles=regexarticles.Matches(htmlcode);foreach(Match m in marticles)
      {
      Entity.Article test=new Entity.Article();
      test.Title=m.Groups["title"].Value;//设置标题
      test.Url=m.Groups["url"].Value;//设置连接
      test.Views=int.Parse(m.Groups["views"].Value);//设置浏览次数
      test.Replys=int.Parse(m.Groups["reply"].Value);//设置评论次数
      test.Datatime=m.Groups["time"].Value;//设置发布时间
      test.Author=m.Groups["author"].Value;//设置作者
      test.Site=m.Groups["blog"].Value;//设置文章出处
      list.Add(test);
      }这样的方式取出来。。这个正则怎么写,谢谢
      

  3.   

    sorry,分给错了,40分,谢谢各位
      

  4.   


        string Msg = "...."
        MatchCollection m = Regex.Matches(Msg, "<td class=\"tdcell\"[^>]*?>([\\w\\W]+?)</td>");
        for (int i = 0; i < m.Count; i++)
            Response.Write(m[i].Groups[1].ToString() + "<br />");
      

  5.   

        string str ="<tr> <td class=\"tdcell\" style='width:80px;'> rate1 </td> <td class=\"tdcell\" style='width:80px;'>rate2 </td> <td class=\"tdcell\">n/a</td>   <td class=\"tdcell\"> <a href= \"secondary/W_J_Mouat_Secondary/Abbotsford/Report_Card.aspx\">W J Mouat Secondary</a></td><td class=\"tdcell\">name</a></td><td class=\"tdcell\" style='width:80px;'>7.4 </td><td class=\"tdcell\" style='width:80px;'>7.2 </td> </tr>";
                Regex reg = new Regex(@"(?is)<td\sclass=""tdcell""[^>]*>(.*?)</td>");
                MatchCollection mc = reg.Matches(str);
                foreach (Match m in mc)
                {
                    Console.Write(m.Groups[1].Value + "\n");
                }
    rate1 
    rate2 
    n/a
     <a href= "secondary/W_J_Mouat_Secondary/Abbotsford/Report_Card.aspx">W J Mouat Secondary</a>
    name</a>
    7.4 
    7.2