日期:2014-05-20  浏览次数:20689 次

关于正则表达式匹配的问题
<p id=4><a id=4.1><s id=1>当人类社会跨入二十一世纪的时候,我国进入全面建设小康社会、加快推进社会主义现代化的新的发展阶段。</s></a><a id=5.1><s id=2>国际局势正在发生深刻变化。</s></a></p>

这段文字我要匹配出每一个个<a到</a>之间的内容,即想得到:
<a id=4.1><s id=1>当人类社会跨入二十一世纪的时候,我国进入全面建设小康社会、加快推进社会主义现代化的新的发展阶段。</s></a>
<a id=5.1><s id=2>国际局势正在发生深刻变化。</s></a>

试了<a.+</a>这个表达式,只能得到一整段:<a id=4.1><s id=1>当人类社会跨入二十一世纪的时候,我国进入全面建设小康社会、加快推进社会主义现代化的新的发展阶段。</s></a><a id=5.1><s id=2>国际局势正在发生深刻变化。</s></a>

有什么办法呢


------解决方案--------------------
<a.+ </a> 这个是贪婪匹配, 会匹配最长的结果出来~~
用这个 <a.+? </a> 加个?就是非贪婪的了~~ 
Good lucky
------解决方案--------------------
1楼的应该可以了