Python 正则表达式验证generic url

Match:
(?ix)\A
(# Scheme
(?P<scheme>[a-z][a-z0-9+\-.]*):
(# authority & path
//
(?P<user>[a-z0-9\-._~%!$&'()*+,;=]+@)?           # User
(?P<host>[a-z0-9\-.~%]+                          # Named host
| \[[a-f0-9:.]+\]                                # IPv6 host
| \[v[a-f0-9][a-z0-9\-._~%!$&'()*+,;=:]+\])      # IPvFuture host
(?P<port>:[0-9]+)?                               # Port
(?P<hostpath>(/[a-z0-9\-._~%!$&'()*+,;=:@]+)*/?)  # Path    
| # Path without authority
(?P<schemepath>/?[a-z0-9\-._~%!$&'()*+,;=:@]+
               (/[a-z0-9\-._~%!$&'()*+,;=:@]+)*/?)?
)
|# Relative URL (no scheme or authority)
(P<relpath>
# Relative path
[a-z0-9\-._~%!$&'()*+,;=@]+(/[a-z0-9\-._~%!$&'()*+,;=:@]+)*/?
|# Absolute path
(/[a-z0\-._~%!$&'()*+,;=:@]+)+/?
)
)
# Query
(?P<query>\?[a-z0-9\-._~%!$&'()*+,;=:@/?]*)?
# Fragment
(?P<fragment>\#[a-z0-9\-.+~%!$&'()*+,;=:@/?]*)?
\Z                

Result:
http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=zipcode&ie=UTF8&t=h&z=15&utput=embed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值