本帖最后由 wanglltulong 于 2009-09-04 11:28:27 编辑

解决方案 »

  1.   

    http://www.codehenry.com/BulletionDetails.aspx?ArticleId=338
      

  2.   

    (?i:<\s*TABLE[^>]*>([\s\S]*?)<\s*\/TABLE\s*>)   
      

  3.   

    try...Regex reg = new Regex(@"(?is)<table[^>]*>(?><table[^>]*>(?<o>)|</table>(?<-o>)|(?:(?!</?table\b).)*)*(?(o)(?!))</table>");
    MatchCollection mc = reg.Matches(yourStr);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value + "\n--------------------\n";
    }
      

  4.   


    这是取出单个table  但是并没有取出里面单个td对应的值...
      

  5.   

    这个最后匹配的的table 它只是匹配了最外层的 ,最里层的还是没有匹配出来
      

  6.   


    你倒底是要table还是要td,不同的需求写出的正则是不一样的,要td直接取td就行了,除非你限定取某个table中的td,否则与table无关把你的需求描述清楚,说不清楚就把你的例子对应的结果列出来