如果我有一个表格是<table><tr><td>8</td><td>8</td><td>8</td><td></td></tr><table>
我只想取三列数据,如何替换前面两个。

解决方案 »

  1.   

    Regex.Replace("你的字符串","(?is)(?'a'<table><tr>(<td>.</td>){3}).*?(?'b'</tr><table>)","${a}${b}");
      

  2.   

    你想要干什么?说得详细一点。
    这样可以吗?
    string s = "<table><tr><td>8</td><td>8</td><td>8</td><td></td></tr></table>";
    string r = Regex.Replace(s, @"(?is)(?<=<table><tr>)(<td>.*?</td>)<td>.*?</td>(?=.*?</table>)", "$1");
    Response.Write(Server.HtmlEncode(r));