JavaScript Regex Positive Lookahead 没有立即跟进该术语



我尝试创建一个捕获链接的正则表达式模式。

我搜索的术语(例如"另一个")不会立即跟随链接。中间有随机的 HTML 文本。

之后,我想捕获一个链接。

正则表达式是否可以立即找到链接?

我以积极的展望尝试了它,但我了解到它应该紧跟给定的术语,在这种情况下,这不是真的。

这是我的 2 个"测试页面"。

https://macrofan.lima-city.de/testpage.html

https://macrofan.lima-city.de/testpage2.html

如果要捕获第一个链接,可以使用此正则表达式:

another.*"([a-zA-Z-]*.html)"

这假定您的链接设置得与示例中类似,否则您必须在捕获组之前修改此链接以满足您的要求。

您可以使用以下方法获取所有href属性。

var m = htmlString.match(/href="([^'"]+)/g)

它将返回所有 href 匹配项的数组。
拥有数组后,您可以获取所需的第一个或最后一个链接。

最新更新