我有以下的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>
感谢任何帮助。
答案 0 :(得分:1)
不要使用贪婪的.*
,而是使用:
<a class="tt-website" href="([^"]+)"
答案 1 :(得分:0)
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;