php - 需要一个正则表达式来匹配文本中包含/不包含 http ://or www. 或 http ://www. 的 URL

标签 php regex url

我一直在尝试自己寻找解决方案,但到目前为止我还无法做到(甚至尝试了所有 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/

相关文章:

ubuntu - 将本地 URL 重定向到另一个 URL

php - 获取 url php 的文件名

php - 允许的内存大小为 67108864 字节耗尽(试图分配 19200 字节)

PHP:使用MySQL数据库从另一个组合框中选择一个选项后填充组合框

c# - 我需要一个正则表达式来获取 img 标签的 src 属性

regex - 这个 BASH shell 脚本摘录有什么作用?

javascript - 滚动动画会破坏页面上的链接

php - 先前插入的行在调用 PHP 脚本时消失

javascript - Iron Ajax 不将输入数据发布到 php

regex - notepad++ 正则表达式替换匹配文本的内部序列