关于如何匹配多层欠套的表格里最理层表格的单元格?

llpdev 2004-07-02 03:59:21
如下的网页代码,我要如何才能匹配到最内层的表格里的每个单元格
<table border="0" bgcolor="#dcdcdc" width="90%" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr align="center" bgcolor="#f3f3f3">
<td nowrap><font class=smallfont>序号</font></td>
<td nowrap><font class=smallfont>名称</font></td>

</tr>
<tr align="center" bgcolor="#ffffff">
<td>1</td><td>LLPDEV</td>
</tr>
</table>
</td>
</tr>
</table>
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
llpdev 2004-07-07
  • 打赏
  • 举报
回复
<(?<outertag>td)(?<attributes>[^>]*)*>(?!table|form|div)(?<innerhtml>(<(?!table|form|div)(?<innertag>[a-z]+[\\d]?)[^>]*(?!table)>.*?</\\k<innertag>>|<(?!table|form|div)[a-z]+[\\d]?[^>]*>|(?>[^<]*))*(?=</\\k<outertag>>))?
自己解决了。。
Piyongcai 2004-07-06
  • 打赏
  • 举报
回复
学习
Piyongcai 2004-07-06
  • 打赏
  • 举报
回复
巧妙
llpdev 2004-07-06
  • 打赏
  • 举报
回复
我用C#字符串和正则表达式参考手册 上的例子里的一个匹配html标记的<(?<outertag>[a-z]+[\\d]?)(?<attributes>[^>]*)*>" +
// "(?<innerhtml>(<(?<innertag>[a-z]+[\\d]?)[^>]*>.*?</\\k<innertag>>|" +
// "<[a-z]+[\\d]?[^>]*>|(?>[^<]*))*(?=</\\k<outertag>>))?"来匹配:
<table border="0" bgcolor="#dcdcdc" width="90%" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr align="center" bgcolor="#f3f3f3">
<td nowrap>aaaa</td>
<td nowrap>bbbb</td>
<td nowrap>cccc</td>
<td nowrap>dddd</td>
<td nowrap>eeee</td>
<td nowrap>ffff</td>
</tr>
<tr align="center" bgcolor="#ffffff">
<td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>
</tr>
</table>
</td>
</tr>
</table>

这样的表格发现也有问题
llpdev 2004-07-06
  • 打赏
  • 举报
回复
噢,,没人会?
llpdev 2004-07-04
  • 打赏
  • 举报
回复
能够说得具体点么?最好能够给出代码
free000 2004-07-03
  • 打赏
  • 举报
回复
用栈结构,读入一个标签如果形如<tag>则入栈,形如</tag>且与栈顶标签为同种则出栈。

110,533

社区成员

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

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

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