几乎没有HTML和C#经验,现在需要解析一个html中的table。代码如下:<tr bgcolor="#CEDEFF"><td><div align="center"><font color="#003399">09/30</font></div></td>
<td><div align="center"><font color="#003399">09:00</font></div></td>
<td><div align="center"><font color="#003399">09:00</font></div></td>
<td><div align="center"><font color="#003399"><img src="../images/airlogo/el.gif" alt="logo" width="29" height="20"></font></div></td>
<td><font color="#003399"><a href="airline_c.jsp?airlinecode=EL">中国航空</a></font></td>
<td><div align="center"><font color="#003399">EL</font></div></td>
<td><div align="center"><font color="#003399">2108</font></div></td>
<td><div align="center"><font color="#003399">香港</font></div></td>
<td><div align="center"><font color="#003399">曼谷</font></div></td>
<td><div align="center"><font color="#003399">C1</font></div></td>
<td bgcolor="#CEDEFF"><div align="center"><font color="#003399">2</font></div></td>
<td bgcolor="#CEDEFF"><div align="center"><font color="#003399">A330-300</font></div></td>
<td><div align="center"><font color="#003399">准时</font></div></td>
</tr>要求能提取出其中的一下信息:09/30 09:00 09:00 中国航空 EL 2108 香港 曼谷 C1 2 A330-300 准时急切求救中,为了哥们能过好十一 :)那位大大给我来个正则表达式

解决方案 »

  1.   

    你的Table是不是服务器控件?
    是:在后台里遍历表中的记录。
    不是:在前台用JS读。
    用正则表达式??
    没必要用吧?
    也不好用。
      

  2.   

    Regex reg=new Regex(@"(?<=\>)[^ |\>]+(?=\<)");
    string res="";
    foreach( Match  m in reg.Matches(strYourHtml))
    {
    res+=m.Value+" ";
    }
      

  3.   

    试验过cancerser的方法了,可以的。不过提醒LZ要添加
    using System.Text.RegularExpressions;
      

  4.   

    Regex reg=new Regex"(?<=<td><div align=\"center\"><font color=\"#003399\">)((?:(?!<img).)*?)(?=</font></div></td>)");
    string res="";
    foreach( Match  m in reg.Matches(strYourHtml))
    {
    res+=m.Value+" ";
    }
      

  5.   

    Regex reg=new Regex(@"(?<=>)[^\r\n<>]+?(?=<)");
    string res="";
    foreach( Match  m in reg.Matches(strYourHtml))
    {
    res+=m.Value+" ";
    }
      

  6.   

    赞同junsir()的意见,正则不是很保险的说
      

  7.   

    Regex reg=new Regex"(?<=<td><div align=\"center\"><font color=\"#003399\">)((?:(?!<img).)*?)(?=</font></div></td>)");
    string res="";
    foreach( Match  m in reg.Matches(strYourHtml))
    {
    res+=m.Value+" ";
    }
      

  8.   

    如果楼主的html格式都是上面给出的那样,试试:
    regex r=new regex(@">([^<]+)<");
    string s="";
    matchcollection mc=r.matches(html);
    foreach(match m in mc)
    {
      s += m.groups[1].value+" ";
    }