【发布时间】:2011-03-27 07:42:18
【问题描述】:
我一直在尝试自己寻找解决方案,但到目前为止我无法做到(甚至尝试了所有 regexlib.com 的建议),所以:
需要一个匹配 URL 的正则表达式,例如(PHP 代码):
http://example.com 或 http://www.example.com 或 www.example.com 例子.com
我一直在尝试使用这个(catch http://(optional)www.example.com/path/otherpath):
$regex = "/(((ftp|https?)://www.)|(www.)|(http://))([\d\w-.]+?)+(: \d+)?(/([\w/,=]*(\?\S+)?)?)?/";
但这还不够。
仍然缺少 example.com。有什么建议吗?
【问题讨论】:
-
我建议搜索 google 和 StackOverflow。这是一个非常广泛和复杂的话题,已经讨论过好几次了。
-
抱歉,您到底想做什么 - 仅匹配包含
http://和(可选?)www.的 网址,或者您只是在寻找匹配所有有效的网址? (即http://www.stackoverflow.com、http://stackoverflow.com、www.stackoverflow.com和stackoverflow.com)