在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ url正則表達式

url正則表達式

在網上看到一個url正則表達式:

(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]

這個表達式必須是http:開頭,
如果不要http:也可以,怎么修改下?如下
//www.baidu.com

回答
編輯回答
獨特范

?表示前面的內容匹配0或者1次,在(https?|ftp|file):后面添加?,表示前面的內容出現(xiàn)0次或者1次都可以,也就是說url中可以有協(xié)議,也可以沒有協(xié)議:

(?:(https?|ftp|file):)?//[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]

不知道你是不是在js里面使用,如果是在js中,這兩個//是需要轉義的:

let reg = /(?:(https?|ftp|file):)?\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/
2017年11月24日 19:50
編輯回答
凹凸曼
# | 是或者符號再加一個http就行了
(https?|http|ftp|file)
2017年10月7日 16:36