Javascript 用于在文本中查找URL的正则表达式
我想使用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
标记替换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