我一直在尝试自己寻找解决方案,但到目前为止我还无法做到(甚至尝试了所有 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。有什么建议吗?
最佳答案
这个怎么样?
(www|http:\/\/|https:\/\/)?([\.[:alnum:]_-]){0,4}([[:alnum:]_-]+\.)([[:alnum:]_-]\.?)([[:alpha:]]){0,3}
关于php - 需要一个正则表达式来匹配文本中包含/不包含 http ://or www. 或 http ://www. 的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3440653/