簡體   English   中英

正則表達式,用於在文本內查找URL

[英]Regex for finding URLs inside text

我想使用JavaScript為文本內的URL找到防彈正則表達式(我正在用<a>標簽替換url),我目前使用的是RegEx:

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

它正在運行,但與端口的URL不匹配(例如http://localhost:8080 )。 這個RegEx是否會匹配所有網址,或者我也錯過了什么?

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

也許URL的正則表達式更短/更好。

您可能可以使用此正則表達式:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM