javascript - 用于检测超链接的正则表达式

标签 javascript regex

我从 WMD showdown.js 文件中获得了这个正则表达式模式。

/<((https?|ftp|dict):[^'">\s]+)>/gi

代码是:

text = text.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,"<a href=\"$1\">$1</a>");

但是当我将 text 设置为 http://www.google.com 时,它不会锚定它,而是按原样返回原始文本值(http://www.google.com)。

P.S:我已经用 RegexPal 对其进行了测试并且它不匹配。

最佳答案

您的代码正在搜索 <> 中包含的 url例如:<http://www.google.com> : RegexPal .

只需将其更改为 /((https?|ftp|dict):[^'">\s]+)/gi如果您不希望它搜索 <> : RegexPal

关于javascript - 用于检测超链接的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153593/

相关文章:

PHP用数组变量替换字符串中的{var ['key' ]}

java - 用正则表达式比较两个字符串的替代方法是什么

java - 使用正则表达式提取文本的括号

javascript - 使用 Javascript 切换文本颜色

javascript - React 文档未渲染

javascript - 如何在 TypeScript 中用 Promise 包装返回类型?

css - 使用 Regex 帮助清理 CSS 值

javascript - 如何在React js中进行迭代并分成两组?

javascript - 如何在js文件中写入@Html.Raw

python - 如何通过python删除数据框列中两个特定单词之间的文本