php正则 网址,php正则表达式匹配URL中的域名
在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中的域名相关推荐
- php正则表达式 域名,PHP正则表达式从url中取得域名
以下代码可以从URL中获得域名 例如: 得到yyoo.cn function get_domain($url){ $pattern = "/[\w-]+\.(com|net|org|gov| ...
- php使用正则表达式获取域名,PHP正则表达式从url中取得域名
以下代码可以从URL中获得域名 例如:http://souzz.net/html/database/ORACLE/69613.html 得到souzz.net function get_domain( ...
- 正则表达式获取URL中的域名
正则:(http|https)://(www.)?(\w+(\.)?)+ 测试1:https://www.amazon.co.uk/Wireless-iClever-Bluetooth-Backlig ...
- IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)
IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题) 参考文章: (1)IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题) (2)https:// ...
- python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字
1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...
- python正则匹配11个数字_Python正则表达式匹配字符串中的数字
导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...
- tsql 正则_使用正则表达式匹配tsql注释语句
使用正则表达式匹配tsql注释语句 让我们来看一些例子: 复制代码 代码如下: --获取表的count信息 select count(*) from T with(nolock) --获取特定值的co ...
- python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...
这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...
- Python正则表达式匹配字符串中的数字
导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...
最新文章
- 你的Redis怎么持久化的
- sql 默认值为0_int 默认值为0
- Singleton单例模式
- 如何进入鸿蒙系统,魅族确认接入鸿蒙系统!并且即将亮相和用户碰面
- 一行代码让你的python运行速度提高100倍
- ubuntu wifi固定ip_自制wifi遥控小车!ESP8266实践指南(二)
- 微信灰度测试“相关阅读”功能 公众号文章下推荐延伸内容
- Linux学习总结(81)—— Linux 权限详解
- 计算机应届生月薪大多是多少?
- 谷歌 Chrome 浏览器 隐藏标题 缩小标签页
- 深入理解操作系统——虚拟存储详解
- 拉格朗日插值和牛顿插值的龙格现象
- 帝国cms php调用模板变量,帝国cms列表封面模板和内容模板变量的讲解
- 非全研究生计算机网络-k8s网络插件(CNI)性能分析
- Java SE day 24 网络
- carsim自带4ws模型_carsim软件介绍
- 快乐的强化学习2——DQN及其实现方法
- wps文字退格会删掉文字_WPS加字时总是把后面的字删除,如何解决?
- [SPSS] SPSS统计分析软件简介
- vhdx中的win10进行大版本系统升级
热门文章
- 壁纸 | 春季发布会 主题壁纸来了
- android 5.1 截屏开发,mate7升级安卓5.1后怎么没有指关节截屏?
- SUSE Linux 安装配置
- 非我族类其心必异--咱们一起 骂 老板 5
- sqlserve函数大全
- fiilt1左耳连不上_【FIIL T1 蓝牙耳机使用总结】本体|做工|断连_摘要频道_什么值得买...
- DB2 Load 导入自增字段数据
- oracle redo重做,oracle redo 重做日志文件
- 2016现在开什么店最赚钱
- 用python代码实现“石头剪刀布”小游戏,可视化效果!