用正则表达式提取URL里的域名,URI和参数
2009-06-22 16:43
288 查看
前几天老加班,都快累坏了,不过加班过了,好像这两天也闲了一点,偷了点时间写了个正则表达式提取域名的实例。
$str = "http://www.baidu.com/ddd/aaa/gggggg.html?a=33%&sid=lV-RgLBX*E5wJyFr&r=35d363d1cad5eabfcd131082d275f954#";
// 表达式作用: 拆分URL里的http://,域名,URI 和参数。
// ^(http:///{2})? 表示以http://开头或者什么也不出现
// ([^///]+) "/"出现一次或多次
// ([///[a-z]+]*//.?[a-z]*)? 域名后面的部分,域名"/"后并且包含了.的所有a-z的字符
// (//?[a-z=//d%#*&-]*)? URL里的参数,从?号后开始取a-z=//d%#*&-的出现过0次或者多次字符串
$pat = "/^(http:///{2})?([^///]+)([///[a-z]+]*//.?[a-z]*)?(//?[a-z=//d%#*&-]*)?/i";
$m = array();
preg_match($pat, $str, $m);
print_r($m);
$str = "http://www.baidu.com/ddd/aaa/gggggg.html?a=33%&sid=lV-RgLBX*E5wJyFr&r=35d363d1cad5eabfcd131082d275f954#";
// 表达式作用: 拆分URL里的http://,域名,URI 和参数。
// ^(http:///{2})? 表示以http://开头或者什么也不出现
// ([^///]+) "/"出现一次或多次
// ([///[a-z]+]*//.?[a-z]*)? 域名后面的部分,域名"/"后并且包含了.的所有a-z的字符
// (//?[a-z=//d%#*&-]*)? URL里的参数,从?号后开始取a-z=//d%#*&-的出现过0次或者多次字符串
$pat = "/^(http:///{2})?([^///]+)([///[a-z]+]*//.?[a-z]*)?(//?[a-z=//d%#*&-]*)?/i";
$m = array();
preg_match($pat, $str, $m);
print_r($m);
相关文章推荐
- 正则表达式提取url中的域名
- javascript 获取url参数的正则表达式(用来获取某个参数值)
- 提取文本中url的正则表达式
- 用python正则表达式提取网页的url
- Python 正则表达式提取URL中的USER
- Python 正则表达式提取URL中的Host
- Python 正则表达式提取URL中的Path
- 正则表达式获取url中的参数。
- 几个正则表达式(1.ZF翻页url:保存其他参数,).
- 正则表达式提取sql语句的@参数名,顺便修正subsonic的一个bug
- url正则表达式提取
- 【正则表达式】C#正则表达式提取HTML中IMG标签的URL地址
- 正则表达式获取url中的所有参数和值
- javascript 获取url参数的正则表达式(用来获取某个参数值)
- 通过Uri提取URL后参数列表
- javascript match方法获取url参数的正则表达式(用来获取某个参数值)很重要!!!!!
- Python 正则表达式提取URL中的Query
- 几个正则表达式(1.ZF翻页url:保存其他参数,).
- 正则表达式提取URL
- php 正则表达式提取网页超级链接url的函数