首页 新闻 会员 周边

一个关于正则的问题?

0
悬赏园豆:10 [已解决问题] 解决于 2013-12-08 11:03

如下的正则是微软的RequiredValidator给出的一个验证url的正则: 

return Regex.IsMatch(url, @"^(http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)");

但它却无法验证下面的合法的url:
http://music.baidu.com/data/music/file?link=http://zhangmenshiting.baidu.com/data2/music/44804513/6237481386385261256.mp3?xcode=5783621f0872c7660bd5610e84013b92d2f16e4c46cd1d3f&song_id=623748

到底是哪块匹配不上呢? 我分析了很久,有点然,没分析出来。

空明流光的主页 空明流光 | 初学一级 | 园豆:106
提问于:2013-12-07 12:51
< >
分享
最佳答案
0

在这里面加多一个 冒号

 

[\w- ./?%&=:]

收获园豆:10
Yu | 专家六级 |园豆:12980 | 2013-12-07 14:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册