有这样一段源码:
<table width="95%" border="0" align="center" cellpadding="20" cellspacing="0">
        <tr>
          <td align="left" class="a14"><br>
  <p>
  <TABLE align=center border=1 borderColorDark=#ffffff  borderColorLight=#465571 cellPadding=2 cellSpacing=0  width=650><tr bgColor="#eeeeee">
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr><td>品种&nbsp;</td>
<td>规格&nbsp;</td>
<td>等级&nbsp;</td>
<td>产地&nbsp;</td>
<td>价格&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
  </p>
</td>
</tr>
</table>
求一个正则表达式获取到 <td>里面的<table>

解决方案 »

  1.   

    也就是<TABLE align=center border=1 borderColorDark=#ffffff borderColorLight=#465571 cellPadding=2 cellSpacing=0 width=650><tr bgColor="#eeeeee">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    <tr><td>品种&nbsp;</td>
    <td>规格&nbsp;</td>
    <td>等级&nbsp;</td>
    <td>产地&nbsp;</td>
    <td>价格&nbsp;</td>
    <td>
    &nbsp;</td>
    </tr>
    </table>这么一段table 嵌在一个table中的。  
      

  2.   

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

  3.   

    我做过类似的,我用js获取GetElementsByTagName("table")[i]第几个table
      

  4.   

    (?i)<td [^>]*>.*<table [^>]*>.*?</table>.*?</td>
      

  5.   

    table(?i)(?<=<td [^>]*>.*)<table [^>]*>.*?</table>(?=.*?</td>)
      

  6.   

       还有一个问题
    <TABLE align=center border=1 borderColorDark=#ffffff borderColorLight=#465571 cellPadding=2 cellSpacing=0 width=650><tr bgColor="#eeeeee">
    ...................
    ....................
    我要去掉table标签
      

  7.   

    还有一个问题
    <TABLE align=center border=1 borderColorDark=#ffffff borderColorLight=#465571 cellPadding=2 cellSpacing=0 width=650><tr bgColor="#eeeeee">
    ...................
    ....................
    我要去掉table标签
      

  8.   

    string result = Regex.Replace(html,@"(?is)</?table[^>]*>","");
      

  9.   


    提取时直接不带table标签就是了            Regex reg = new Regex(@"(?is)<td[^>]*>(?:(?!</?(td|table)).)*<table[^>]*>(?<t>.*?)</table>");
                MatchCollection mc = reg.Matches(yourStr);
                foreach (Match m in mc)
                {
                    richTextBox2.Text += m.Groups["t"].Value + "\n";
                }
      

  10.   

     还是来问正则表达式:
    替换掉页面的 <td>  所有类型的,包含属性也要替换掉。
      

  11.   

    把<td> 替换成<name> 求正则
      

  12.   

    把<td> 替换成<name> 求正则
      

  13.   

    str  = Regex.Replace(str,"<td\b([^>]*)>","<name$1>",RegexOptions.IgnoreCase);
    str = Regex.Replace(str,"</td>","</name>",RegexOptions.IgnoreCase);
      

  14.   

    str  = Regex.Replace(str,"<td\b([^>]*)>([\s\S]*?)</td>","<name$1>$2</name>",RegexOptions.IgnoreCase);
      

  15.   

    手写的代码 检查了一下发现忘记转义
    str  = Regex.Replace(str,@"<td\b([^>]*)>([\s\S]*?)</td>","<name$1>$2</name>",RegexOptions.IgnoreCase);
      

  16.   


    这个是可以把td转换成name的,但是有点不足的地方就是 td中包含的有属性,我需要吧这些属性值去掉,现在的情况td转换成了name,属性值也仍然存在!求教。
      

  17.   

    td中包含的了属性,现在不能替换属性,同事替换掉属性改如何写。求教。
    <name colspan="7">行情</name>
      

  18.   


    <td> 替换成<name> ,</td> 替换成</name> ?Regex regTd = new Regex(@"(?i)<(/?)td[^>]*>");
    string result = regTd.Replace(yourStr, "<$1name>");