关于正则表达式的问题,匹配出最里面的TD标签的内容

1<td><table><tr><td>aa</td><td><p>b<br/>b</p></td></tr></table></td>
1<td><table><tr><td><font size="21">cc</font></td><td><br/>dd</td></tr></table></td>

如上文本中,我只要匹配出最里面的TD标签的内容,正则表达式怎么写?

即要 :

1<td>aa</td>

,

1<td><p>b<br/>b</p></td>

,

1<td><font size="21">cc</font></td>

,

1<td><br/>dd</td>


---------------------------------------------------------------

try

using System.Text.RegularExpressions;

string s= @"

1<td><table><tr><td span="2">aa</td><td><p>b<br/>b</p></td></tr></table></td>
1<td><table><tr><td><font size="21">cc</font></td><td><br/>dd   
2</td></tr></table></td>

";
Regex re = new Regex("

1<td[^>]*&gt;(?&gt;<!--?T[^-->]*&gt;(?<td>) &amp;brvbar.)*(?(TD)(?!))</td>", RegexOptions.IgnoreCase &amp;brvbarRegexOptions.Singleline);   
2foreach(Match m in re.Matches(s))   
3Console.WriteLine(m.Value);</td[^>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus