正则表达式-怎么匹配<td><b>ABC</b><span></span>中一个标签里面带多个标签的ABC呢?

发布于 2017-01-29 09:36:45 字数 1354 浏览 1119 评论 1

          <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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想挽留 2017-07-21 00:03:04

确实单独一个正则很难达到楼主的要求. 这里我们预处理一下:
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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文