javascript - 正则表达式捕获不在 anchor 标记中的链接

标签 javascript regex

我正在尝试在 JavaScript 中创建一个正则表达式来捕获文本中的所有链接,除了 anchor 标记内的链接(href 属性或内部文本)。

例如,以下内容应匹配:

http://google.com

但是,以下内容不应匹配:

<a href="http://google.com">Link</a>
<a href="http://google.com">http://google.com</a>

我找到了this post on StackOverflow ,但它需要lookbehind,而JavaScript不支持。

最佳答案

尝试:

(ht|f)tps?:\/\/[^"]*?(?=<|\s|$)

关于javascript - 正则表达式捕获不在 anchor 标记中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30809338/

相关文章:

python-3.x - 正则表达式匹配字符串中的数字零

php - 我想从阿拉伯文本中删除所有英文字符和数字

html - 你能提出一种更优雅的方法来将 'tokenize' c# 代码用于 html 格式化吗?

java - 为包含具有相同定界符的其他字符的字符串拆分带定界符的字符串

javascript - 如何根据下拉菜单选择使用数据库中的数据预填充表单?

javascript - Jquery 事件和对象?

javascript - 避免 JS 反向单链表中的竞争条件

javascript - 绝对 div 在 Google map 上抖动或消失

javascript - JSON.parse 返回意外标记

java - 正则表达式在Java中解析文件名