首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于正则表达式匹配的有关问题

2012-01-06 
关于正则表达式匹配的问题p id4a id4.1s id1当人类社会跨入二十一世纪的时候,我国进入全面建设小

关于正则表达式匹配的问题
<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楼的应该可以了

热点排行