正则表达式 嵌套

wd9053 2010-05-02 07:03:29
想通过正则表达式提取<td></td>之间的文本(包含<td></td>),但不知道该如何处理嵌套标签的情况。
如下代码,我只想取里面的两个<td></td>,但实际结果是
<td><tr><td>key sentence1</td> 和 <td>key sentence2</td>
<tr>
<td>
<tr>
<td>
key sentence1
</td>
<td>
key sentence2
</td>
</tr>
</td>
</tr>
...全文
46 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
q198708wyp 2011-09-23
  • 打赏
  • 举报
回复
学习学习了
-过客- 2010-05-02
  • 打赏
  • 举报
回复
只想取最里层不包含嵌套的内容?

Regex reg = new Regex(@"(?isn)<td[^>]*>((?!</?td\b).)*</td>");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n-----------------------\n";
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧