求人帮写正则提取域名的。谢谢

爸x爸 发布于 2013/04/28 18:30
阅读 1K+
收藏 1
PHP

正则表达式感觉好难

下面的是我自己写的,但是是错误的,求人帮写用来提取域名

preg_match('/http:\/\/(.*?)/',$_GET['url'],$result);

echo $result[1];


即提取“http://(ftp://或https://)”到下一个 “/”中的值,可以是N级域名,也可以是ip

比如

http://ssssssssssss.ssssss.ssss.cc 我要提取 ssssssssssss.ssssss.ssss.cc

http://ssssssssssss.ssssss.ssss.cc/12321321321 我要提取 ssssssssssss.ssssss.ssss.cc

求人帮写,先谢过了

加载中
0
deleted
deleted
有现成的parse_url函数, 还用什么正则....
爸x爸
高手高手。谢谢
deleted
deleted
回复 @L-Y-T : ~^[^/]+\://([^/]+)~ 应该就行了吧
爸x爸
谢谢。想起来了。曾经在某程序里看过。虽然问题解决了,不过正则后面的那个还是想了解了解,会么?求教啊。。不胜感激
1
柯雪
i-w
i-w
回复 @柯雪 : 你写的?、、、牛人 佩服 学习
苏生不惑
苏生不惑
回复 @柯雪 : 谢谢啦
柯雪
柯雪
回复 @苏翰 : 我写的正则调试的东西,http://www.cnseay.com/2640/
苏生不惑
苏生不惑
这是什么软件?
0
柯雪
柯雪
(http|ftp)://([\!\w\.-]+)/
爸x爸
我写的是这样子 preg_match('/(http|ftp|https):\/\/(.*?)\/(.*)/',$_GET['url'],$result); 可是当网址后面不带任何参数即只有一个域名且后面没/时,无法匹配..
0
归海一刀
归海一刀
preg_match('/(http|https):\/\/([^\/]+)/i',$str,$match);

echo $match[2];
爸x爸
我写的是这样子 preg_match('/(http|ftp|https):\/\/(.*?)\/(.*)/',$_GET['url'],$result); 可是当网址后面不带任何参数即只有一个域名且后面没/时,无法匹配.
0
MZM
MZM
(?:https*|s*ftp):\/\/([^/]+)
爸x爸
我写的是这样子 preg_match('/(http|ftp|https):\/\/(.*?)\/(.*)/',$_GET['url'],$result); 可是当网址后面不带任何参数即只有一个域名且后面没/时,无法匹配
0
爸x爸

我写的是这样子

preg_match('/(http|ftp|https):\/\/(.*?)\/(.*)/',$_GET['url'],$result);

可是当网址后面不带任何参数即只有一个域名且后面没/时,无法匹配

返回顶部
顶部