正则表达式匹配网址有关问题求教,最后面斜杠“/”如何避免

正则表达式匹配网址问题求教,最后面斜杠“/”如何处理现在用的表达式是:^http://(\w+(-\w+)*)(\.(\w+(-\w+)*

正则表达式匹配网址问题求教,最后面斜杠“/”如何处理
现在用的表达式是:
^http://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$
匹配 http://www.baidu.com  正确没有问题,但如果换成 
http://www.baidu.com/   就匹配失败了 下一网址多一斜杠,菜鸟向高手求教。
[解决办法]
/^http:\/\/[\w-.]+\/?$/