使用正则表达式获取特定的 href 值

Get specific href value with Regex

本文关键字:href 正则表达式 获取      更新时间:2023-09-26

我有下面的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>

任何帮助,不胜感激。

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

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

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);

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