检测没有超链接的文本中的 URL 并用超链接替换普通 URL?

萨钦·贾格塔普

我花了大量时间寻找解决方案或尝试解决方案,但我没有找到。所以我的用例是:

我有一个文本,它可以有简单的 url(有或没有 http/s),也可以有超链接的 url。

正则表达式应该做什么

它应该保持超链接 url 原样,并将非超链接的 url 转换为超链接的 URL。

示例文本

我正在从 www.codeburst.com 学习正则表达式并在<a href="https://regexr.com">Regexr</a>.

预期解决方案

我正在学习正则表达式<a href="www.codeburst.com">www.codeburst.com</a>并在<a href="https://regexr.com">Regexr</a>.

我试过了

这个正则表达式,但它没有按预期工作。

/((?!href).((https?:\/\/)||(www\.)|(mailto:)).+)/gi
普洛奇
(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)

正则表达式的突破如下,

  1. (https?:\/\/)?检查http:\\https:\\no http
  2. (www\.)?检查www.no www.

我已经用以下测试用例检查了上面的正则表达式:

  1. href="https://www.regexr.com"
  2. href="http://www.regexr.com"
  3. href="mailto:[email protected]"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章