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[^>]*>(?><!--?T[^-->]*>(?<td>) &brvbar.)*(?(TD)(?!))</td>", RegexOptions.IgnoreCase &brvbarRegexOptions.Singleline);
2foreach(Match m in re.Matches(s))
3Console.WriteLine(m.Value);</td[^>