<td width=516 colspan=12 valign=top style='width:387.0pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:17.0pt'>和下边这个
 <td width=516 colspan=12 valign=top style='width:387.0pt;border-top:none;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:17.0pt' colspan=2>我需要的是最后只要
<Td></td> 如果原有 colspan的话这个需要保留,其他的不要了希望是一个代码段

解决方案 »

  1.   

    可以用这个正则,但效率不一定很好。
    <td[^>]*?colspan[^>]*?>[^<>]*</td>
      

  2.   

    string yourStr = @"<td width=516 colspan=12 valign=top style='width:387.0pt;border-top:none;
      border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
      mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
      mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:17.0pt'></td>和下边这个
     <td width=516 colspan=12 valign=top style='width:387.0pt;border-top:none;
      border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
      mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
      mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:17.0pt' colspan=2></td>";
                MatchCollection mc = Regex.Matches(yourStr, "<td[^>]*?colspan[^>]*?>[^<>]*</td>");
                foreach (Match m in mc)
                {
                    MessageBox.Show(m.Value);
                }