我有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
如何匹配这些类型的网址。请帮忙。
答案 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@:%_\+.~*#?&//=]*)