Javascript 用于在文本中查找URL的正则表达式

Javascript 用于在文本中查找URL的正则表达式,javascript,regex,url,Javascript,Regex,Url,我想使用JavaScript为文本中的URL找到防弹正则表达式(我用标记替换URL),我当前使用的是正则表达式: var url_re = /https?:\/\/(?:(?!&[^;]+;)[^\s:"'<>)])+/g; 或者可能有更短/更好的URL正则表达式。您可能可以使用此正则表达式: \bhttps?:\/\/(?:(?!&[^;]+;)[^\s"'<>)])+\b \bhtps?:\/\/(?:(?!&[^;]+;)[^\s“)]]+\b

我想使用JavaScript为文本中的URL找到防弹正则表达式(我用
标记替换URL),我当前使用的是正则表达式:

var url_re = /https?:\/\/(?:(?!&[^;]+;)[^\s:"'<>)])+/g;

或者可能有更短/更好的URL正则表达式。

您可能可以使用此正则表达式:

\bhttps?:\/\/(?:(?!&[^;]+;)[^\s"'<>)])+\b
\bhtps?:\/\/(?:(?!&[^;]+;)[^\s“)]]+\b

在线演示:哦,正则表达式和一般URL,这比看起来要困难得多:您的第一个正则表达式:
/https?:\/\/(?:(?!&[^;]+;)[^\s:“)]+/g
匹配
http://localhost:8080
我在这里找到了一个应该可以使用的正则表达式。看起来你把这件事对自己太难了。您不仅仅是在寻找URL,而是在寻找有效的URL。简短而甜蜜的做法是使用
var url\u re=/https?:\/\/[^\s“']+/g;
(或类似的东西,根据您希望输入的内容)并假设初始
http(s)之后的有效字符://
形成合法的URL。除非有充分的理由放置
http://test.com
在链接中,然后离开
http://test,com
作为常规文本,我认为您试图解决的问题超出了您需要解决的问题。您究竟想使用此代码做什么?@anubhava Try
'asdasdhttp://localhost:8080 asdasd.替换(url_re,函数(url){return'['+url+']';})
\bhttps?:\/\/(?:(?!&[^;]+;)[^\s"'<>)])+\b