如何用正则匹配出一个html标签里面的多个a标签

<div id="content">
<a href="1727281.html">第一章 神子逃婚</a>
<a href="1727287.html">第二章 地球修真界</a>
<a href="1727291.html">第三章 明风</a>
<a href="1727297.html">第四章 身手初露</a>
<a href="1727303.html">第五章 身体强度</a>
</div>
<div id="list">
<a href="1727281.html">第一章 神子逃婚</a>
<a href="1727287.html">第二章 地球修真界</a>
<a href="1727291.html">第三章 明风</a>
<a href="1727297.html">第四章 身手初露</a>
<a href="1727303.html">第五章 身体强度</a>
</div>
怎么一次性匹配出来<div id="list">下的所有a标签。但是不要<div id="content">下的a标签

第1个回答  2013-01-09
不知道你用的什么语言,不同的编程语言下的正则表达式不同,下面是C#/VB.net的写法,你可以参考一下:

(?<=<div id="list">)\s*(<a[^>]*>[^<]+</a>\s*)+(?=</div>)

上面的正则可以区配到你要的结果(注意要在开启单行和忽略大小写的模式下),然后在捕获组Group中获取到<div id="list">下的所有a标签。如果不是这两种语言,你可以在追问我。
第2个回答  2013-01-09
<?php
preg_match('/{a}/'.$a)
?>
应该就是这样的额,我觉得你应该多去看看基础部分呵呵。这些书上都能找到
相似回答