求一段正则表达式!解决思路

求一段正则表达式!ul idali styledisplay:nonexxx/lili styledisplay:blockxxx/lili

求一段正则表达式!
<ul id="a">
<li style="display:none">xxx</li>
<li style="display:block">xxx</li>
<li>xxx</li>
</ul>
<ul id="b">
<li style="display:none">xxx</li>
<li style="display:block">xxx</li>
<li>xxx</li>
</ul>

我想正则取得ID为b的UL里的每一个li里的内容,正则应该怎么写?

/<ul id="b">.*?<li.*?>(.*?)<\/li>.*?<\/ul>/is  只能匹配到第一个li里的内容