2009-10-22 63 views
1

出現一個指定的字符串我有以下字符串:匹配的字符串,然後字符,直到再次

<tr><td>2.</td></tr><tr><td colspan="25"><img src="/adad4.gif" alt="" align="middle"></td></tr><tr><td>3.</td></tr><tr><td colspan="25"><img src="/h5s6c.gif" alt="" align="middle"></td></tr><tr><td>4.</td></tr><tr><td>5.</td><td>2</td></tr> 

我想刪除

<tr><td colspan="25"><img src="/somegifname.gif" alt="" align="middle"></td></tr> 

部分的全部發生。但是如何?

總之我想從

<tr><td colspan="25"> 

刪除一切先上後下的

</tr> 

發生,包括在去除這些字符串爲好。

在此先感謝。

回答

1

在使用正則表達式C#:

var regex = 
    new Regex(
     "<tr><td colspan=\"25\">.*?</tr>" 
    ); 

var result = 
    regex.Replace(
     "<tr><td>2.</td></tr><tr><td colspan=\"25\"><img src=\"/adad4.gif\" alt=\"\" align=\"middle\"></td></tr><tr><td>3.</td></tr><tr><td colspan=\"25\"><img src=\"/h5s6c.gif\" alt=\"\" align=\"middle\"></td></tr><tr><td>4.</td></tr><tr><td>5.</td><td>2</td></tr>", 
     "" 
    ); 

注意在<tr><td colspan=\"25\">.*?</tr>問號此刪除最短的匹配。

+0

Doh ..太容易了! :S – EmKay 2009-10-22 21:19:57