首页 > 如何使用javascript正则匹配这段字符?

如何使用javascript正则匹配这段字符?

<h3 class="newaps">
    <a href="http://www.amazon.co.jp/Unformed-People-Marohnic/dp/B0042VAFB2/ref=sr_1_9/377-5787080-5640939?ie=UTF8&amp;qid=1394281836&amp;sr=8-9&amp;keywords=unformed" target="_blank"><span class="lrg bold">Unformed People (Marohnic)</span></a> <span class="med reg">Chuck Marohnic Jazz Trio  (2005/4/4)</span>
</h3>

我需要的是<h3>标签内的内容

我的正则表达式是

<h3 class="newaps">(.*?)<\/h3>

请问有哪里不对,应该怎么改,谢谢!


var str = '<h3 class="newaps"><a href="http://www.amazon.co.jp/Unformed-People-Marohnic/dp/B0042VAFB2/ref=sr_1_9/377-5787080-5640939?ie=UTF8&amp;qid=1394281836&amp;sr=8-9&amp;keywords=unformed" target="_blank"><span class="lrg bold">Unformed People (Marohnic)</span></a> <span class="med reg">Chuck Marohnic Jazz Trio  (2005/4/4)</span></h3>';
var result = str.match(/<h3.+?>([\w\W]+?)<\/h3>/);
console.log(result[1]);

如何你想获得href请使用 $('h3 a').attr('href'), 如果是里面文本请使用document.querySelector('.newaps').textContent 正则效率比较低,不建议这种场景下使用。

【热门文章】
【热门文章】