VS自带的 http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
这个只能匹配类似这样的http://xxx.xxx.xxx/xxx.xxx?xxx=xxhttps:://xxx.xxx.xxx/xxx.xxx?xxx=xxhttp://xxx.xxx.xxx/xxx.xxx我希望还能匹配这样的
http://xxx.xxx.xxx:8080/xxx.xxx
http://xxx.xxx.xxx:8080/xxx.xxx?xxx=xx
http://xxx.xxx.xxx:8080/xxx.xxx?xxx=xx#yyyy
最后面的yy可以是任意字符串,8080可以是任何端口...http://mmmm:8080/xxx.xxx?xxx=xx#yyyy (最好也能匹配这个,不好弄的话就算了,我只是为了方便调试...)不知道该如何改造这个正则?
多谢各位
这个只能匹配类似这样的http://xxx.xxx.xxx/xxx.xxx?xxx=xxhttps:://xxx.xxx.xxx/xxx.xxx?xxx=xxhttp://xxx.xxx.xxx/xxx.xxx我希望还能匹配这样的
http://xxx.xxx.xxx:8080/xxx.xxx
http://xxx.xxx.xxx:8080/xxx.xxx?xxx=xx
http://xxx.xxx.xxx:8080/xxx.xxx?xxx=xx#yyyy
最后面的yy可以是任意字符串,8080可以是任何端口...http://mmmm:8080/xxx.xxx?xxx=xx#yyyy (最好也能匹配这个,不好弄的话就算了,我只是为了方便调试...)不知道该如何改造这个正则?
多谢各位
这个例子多了个:
http://community.csdn.net:8080/或者http://community.csdn.net:8080/fff/fff/
这个也不能匹配
貌似还是端口那个地方匹配的有问题...
---------------------------------
这样当然也可以,事实上我用
http(s)?://([\w-]+\.)+[\w-]+.*
就什么样的网址都可以匹配了,问题只是这个正则比较宽泛,不够严谨罢了