正则表达式,用于在文本内查找URL

立方的

我想使用JavaScript为文本内的URL找到防弹正则表达式(我正在用<a>标签替换url ),我目前使用的是RegEx:

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

正常,但网址与端口不匹配(如http://localhost:8080)。这个RegEx是否会匹配所有网址,或者我也错过了什么?

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

也许URL的正则表达式更短/更好。

阿努巴瓦

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

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

在线演示:http : //regex101.com/r/wT2rG9

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章