如何将网址与网址正则表达式匹配?

时间:2018-10-03 09:10:36

标签: javascript regex url

我有url正则表达式,它将找到这些url。这是我的正则表达式

(?:(?:https?|ftp):\/\/|www\.)[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/gi

但是,此正则表达式与以下网址不匹配

https://www.dpd.co.uk/apps/tracking/?parcel=15505969270050*18538&geoSession=37418a6f-ed43-405f-a596-782d7d78a9651

如何匹配这些类型的网址。请帮忙。

1 个答案:

答案 0 :(得分:0)

使用:[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.*~#?&//=]*)

或使用HTTPS前缀:https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~*#?&//=]*)