天使漫步IT工作室

正确匹配URL的正则表达式(含多重子域名)


昨晚同事跟我说今天线上的正则匹配url上出了问题,在匹配多个子域名和无http或者https的时候匹配不上,如域名:open.weixin.qq.com 和 www.baidu.com 使用网上的一些正则就无法匹配。经过对网上给出的正则[a-zA-z]+://[^\s]*进行修改,经过测试后可以正确表达经过测试的多个情况。正则如下:

[a-zA-z]+(://)*[^\s]*

已经验证的url如下:

上面的情况应该涵盖了部分的url情形。测试平台参考:在线正则表达式测试

另外几个版本,同事说不能匹配多重子域名的情况,不加以验证。

以上这些表达式摘自网页,可用当做学习参考。

当前页面是本站的「Baidu MIP」版。查看和发表评论请点击:完整版 »