日期:2014-05-16  浏览次数:20417 次

两个元素怎么用正则表达式只匹配第一个
<h1>赛神</h1><p>赛神3</p><p>赛神5</p>
我只需要赛神3
------解决方案--------------------
去掉g选项,或者用正则的exec方法

var rx=/<p>([\s\S]+?)<\/p>/i;
var m='<h1>赛神</h1><p>赛神3</p><p>赛神5</p>'.match(rx);
alert(m[1])

------解决方案--------------------
alert(/<p>([^<]*?)<\/p>/g.exec('<h1>赛神</h1><p>赛神3</p><p>赛神5</p>')[1]);//赛神3