首页 > 解决方案 > Javascript正则表达式仅保留锚标记href链接和正文

问题描述

我遇到了一个问题。我想做的是去除锚标签,只在 href 属性及其正文中留下链接。(同样重要的是要提到字符串中可以有许多锚标签)

例如:<a href="www.youtube.com">Hello</a>

我只想拥有www.youtube.com Hello

标签: javascriptregex

解决方案


你的正则表达式看起来像这样:

/(<a .*href=")(.*)(".*)/

使用捕获组,您可以检索href属性的值作为数组的第三个元素:

console.log('<a href="www.youtube.com">Hello</a><a href="www.test.com">Hello</a>'.split('<a').filter(Boolean).map(s => s.match(/(href=")(.*)(")/)[2]))


推荐阅读