需要一个匹配带/不带http://或www的URL的正则表达式。或http:// www。在文本中

时间:2010-08-09 13:52:12

标签: php regex url

我一直试图找到一个解决方案,但我到目前为止无法做到(甚至尝试了所有的regexlib.com建议),所以:

需要与(PHP代码)等网址匹配的正则表达式:

http://example.com orhttp://www.example.com或 www.example.com example.com


我一直在尝试使用这个(捕捉http://(optional)www.example.com/path/otherpath):

$ regex =“/(((ftp | https?):// www。)|(www。)|(http://))([\ d \ w-。] +?)+(: ?\ d +)(/([\ W /,=] *(\ \ S +)?))/“?;

但这还不够。

仍然缺少example.com。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

这个怎么样?

(WWW | HTTP:// | HTTPS://) - ([[:alnum:] - ]){0,4}([[:alnum:] - ] + 。)([[:alnum:] _-])([[:阿尔法:]]。?){0,3}