正则表达式-怎么匹配<td><b>ABC</b><span></span>中一个标签里面带多个标签的ABC呢?
<td align="center">2013-10-20</td>
<td align="center">2013123</td>
<td align="center" style="padding-left:10px;">
<em class="rr">01</em>
<em class="rr">02</em>
<em class="rr">06</em>
<em class="rr">11</em>
<em class="rr">17</em>
<em class="rr">25</em>
<em>02</em></td>
<td><strong>385,822,278</strong></td>
<td align="left" style="color:#999;"><strong>12</strong>
(沪 浙 鲁 豫..)
</td>
<td align="center"><strong class="rc">109</strong></td>
<td align="center">
<a href="http://www.360.cn" target="_blank"><img src="http://www.360.cn/logo.jpg" width="16" height="16" align="absmiddle" title="数字公司"/></a>
<a href="http://www.baidu.com" target="_blank"><img src="http://www.baidu.com/logo.jpg" width="16" height="16" align="absmiddle" title="百度"/></a>
</td>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确实单独一个正则很难达到楼主的要求. 这里我们预处理一下:
1. 去掉所有除去<td...> 和</td> 的html tag;
2. 去掉换行符, 合并多个空白符.
perl脚本:
$_= << 'STR';
<td align="center">2013-10-20</td>
<td align="center">2013123</td>
<td align="center" style="padding-left:10px;">
<em class="rr">01</em>
<em class="rr">02</em>
<em class="rr">06</em>
<em class="rr">11</em>
<em class="rr">17</em>
<em class="rr">25</em>
<em>02</em></td>
<td><strong>385,822,278</strong></td>
<td align="left" style="color:#999;"><strong>12</strong>
(沪 浙 鲁 豫..)
</td>
<td align="center"><strong class="rc">109</strong></td>
<td align="center">
<a href="http://www.360.cn" target="_blank"><img src="http://www.360.cn/logo.jpg" width="16" height="16" align="absmiddle" title="数字公司"/></a>
<a href="http://www.baidu.com" target="_blank"><img src="http://www.baidu.com/logo.jpg" width="16" height="16" align="absmiddle" title="百度"/></a>
</td>
STR
s/<(?!td|/td).*?>//g;
s/n//g;
s/s+/ /g;
print $1."n" while(/>([^<]+)<//g);
结果:
2013-10-20
2013123
01 02 06 11 17 25 02
385,822,278
12 (沪 浙 鲁 豫..)
109