在PHP的官网上看到parse_url()函数的替代,其结果和parse_url()函数差不多,是使用正则实现的,看到好就转过来。

原文请参考:http://www.php.net/parse_url#104958

这里就不翻译了,它可以解析URI。

URI 是 Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通用资源标志符(Uniform Resource Identifier, 简称"URI")进行定位。

对就分组:

^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?

12            3  4          5       6  7        8 9

PHP 测试:

复制代码 代码如下:

$search = '~^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?~i';

$url = 'http://www.php.net/pub/ietf/uri/#Related';

$url = trim($url);

preg_match_all($search, $url ,$rr);

printf("

输出URL数据为:

%s

\n",var_export( $rr ,TRUE));

/*

各分组如下

$1 = http:

$2 = http

$3 = //www.php.net

$4 = www.php.net

$5 = /pub/ietf/uri/

$6 =

$7 =

$8 = #Related

$9 = Related

*/

?>

这里提供另一个简洁的代码:

复制代码 代码如下:

// 从 URL 中取得主机名

preg_match("/^(http:\/\/)?([^\/]+)/i", "http://www.php.net/index.html", $matches);

$host = $matches[2];

// 从主机名中取得后面两段

preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);

echo "domain name is: {$matches[0]}\n";

?>

执行后输出:domain name is: php.net

php正则 网址,php正则表达式匹配URL中的域名相关推荐

  1. php正则表达式 域名,PHP正则表达式从url中取得域名

    以下代码可以从URL中获得域名 例如: 得到yyoo.cn function get_domain($url){ $pattern = "/[\w-]+\.(com|net|org|gov| ...

  2. php使用正则表达式获取域名,PHP正则表达式从url中取得域名

    以下代码可以从URL中获得域名 例如:http://souzz.net/html/database/ORACLE/69613.html 得到souzz.net function get_domain( ...

  3. 正则表达式获取URL中的域名

    正则:(http|https)://(www.)?(\w+(\.)?)+ 测试1:https://www.amazon.co.uk/Wireless-iClever-Bluetooth-Backlig ...

  4. IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)

    IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题) 参考文章: (1)IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题) (2)https:// ...

  5. python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字

    1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...

  6. python正则匹配11个数字_Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

  7. tsql 正则_使用正则表达式匹配tsql注释语句

    使用正则表达式匹配tsql注释语句 让我们来看一些例子: 复制代码 代码如下: --获取表的count信息 select count(*) from T with(nolock) --获取特定值的co ...

  8. python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...

  9. Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

最新文章

  1. 你的Redis怎么持久化的
  2. sql 默认值为0_int 默认值为0
  3. Singleton单例模式
  4. 如何进入鸿蒙系统,魅族确认接入鸿蒙系统!并且即将亮相和用户碰面
  5. 一行代码让你的python运行速度提高100倍
  6. ubuntu wifi固定ip_自制wifi遥控小车!ESP8266实践指南(二)
  7. 微信灰度测试“相关阅读”功能 公众号文章下推荐延伸内容
  8. Linux学习总结(81)—— Linux 权限详解
  9. 计算机应届生月薪大多是多少?
  10. 谷歌 Chrome 浏览器 隐藏标题 缩小标签页
  11. 深入理解操作系统——虚拟存储详解
  12. 拉格朗日插值和牛顿插值的龙格现象
  13. 帝国cms php调用模板变量,帝国cms列表封面模板和内容模板变量的讲解
  14. 非全研究生计算机网络-k8s网络插件(CNI)性能分析
  15. Java SE day 24 网络
  16. carsim自带4ws模型_carsim软件介绍
  17. 快乐的强化学习2——DQN及其实现方法
  18. wps文字退格会删掉文字_WPS加字时总是把后面的字删除,如何解决?
  19. [SPSS] SPSS统计分析软件简介
  20. vhdx中的win10进行大版本系统升级

热门文章

  1. 壁纸 | 春季发布会 主题壁纸来了
  2. android 5.1 截屏开发,mate7升级安卓5.1后怎么没有指关节截屏?
  3. SUSE Linux 安装配置
  4. 非我族类其心必异--咱们一起 骂 老板 5
  5. sqlserve函数大全
  6. fiilt1左耳连不上_【FIIL T1 蓝牙耳机使用总结】本体|做工|断连_摘要频道_什么值得买...
  7. DB2 Load 导入自增字段数据
  8. oracle redo重做,oracle redo 重做日志文件
  9. 2016现在开什么店最赚钱
  10. 用python代码实现“石头剪刀布”小游戏,可视化效果!