[英]Regex to match urls using JavaScript
我正在使用這個正則表達式,到目前為止效果還不錯。
var r = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
但是,如果我有如下字符串:
'<div>http://www.a-random-site.com/page1-blah-blah</div>Another bit of text'
那么匹配的位將是...
http://www.a-random-site.com/page1-blah-blah</div>Another
如何考慮到尖括號可以終止鏈接,如何更改正則表達式?
我編輯了saram的regex pattern
,並通過Expresso對其進行了測試,它可以與您的示例一起使用:
(?:http|ftp|https):\/\/[\w\-_]+(?:\.[\w\-_]+)+(?:[\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.