使用Regex获取特定的href值

时间:2016-04-26 09:57:11

标签: javascript regex

我有以下的html代码。我想获得第二个li“https://regex101.com/#javascript”的href值。我尝试使用表达式:<a class="tt-website" href=\"(.*)\">(.*)<\/a>,然后我使用了JavaScript exec()方法。从返回的数组中我得到https://regex101.com/#javascript" target="new

<div class="row social-media-row">
<ul class="tt-wrapper">
    <li><a class="tt-map popup-gmaps" href="https://www.google.com/maps"><span>Map</span></a></li>
    <li><a class="tt-website" href="https://regex101.com/#javascript" target="new"><span>Website</span></a></li>
    <li><a class="tt-facebook" href="https://www.facebook.com/" target="new"><span>Facebook</span></a></li>
    <li><a class="tt-video popup-gmaps" href=""><span>Video</span></a></li>
</ul>
</div>

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

不要使用贪婪的.*,而是使用:

<a class="tt-website" href="([^"]+)"

答案 1 :(得分:0)

&#13;
&#13;
var re = /href="(.*)"\s+/g; 
var str = '<a class="tt-website" href="https://regex101.com/#javascript" target="new"><span>Website</span></a>';
var m;
 
m = str.match(re);

document.write(m);
&#13;
&#13;
&#13;

https://regex101.com/r/yY3gR0/1