求正则匹配url,提取域名和文件名

零点钟 发布于 2013/08/30 10:39
阅读 5K+
收藏 0
PHP

求正则可以 匹配提取出 如下URL

http://f.hiphotos.baidu.com/album/w%3D2048/

sign=aef2e52edcc451daf6f60beb82c55366/

b219ebc4b74543a9370187bc1f178a82b90114a3.jpg

绿色和粉色部分.....灰常感谢~

加载中
0
Jackin
Jackin

PHP正则:

#^(http://[^/]+/).+?(/[^/]+)$#

坐等给分

零点钟
零点钟
回复 @Jackin : 咋给分呢?~~~~
Jackin
Jackin
回复 @零点钟 : 肯啊,没分?!
开源中国董事会主席
开源中国董事会主席
回复 @零点钟 : 再给你改良一下 ^(https?://[^/]+/).+?(/[^/]+)$
零点钟
零点钟
牛叉..~~~要的就是这个效果~~~
0
铂金胖子
铂金胖子
import re
a = "http://f.hiphotos.baidu.com/album/w%3D2048/sign=aef2e52edcc451daf6f60beb82c55366/b219ebc4b74543a9370187bc1f178a82b90114a3.jpg"
p = re.compile(r'http://(.*)/.*/.*/.*/(.*)')
p.findall(a)
铂金胖子
铂金胖子
回复 @零点钟 : 哈哈,只会 python
零点钟
零点钟
胖纸- -..php的~
0
书一
书一
试下这个看 ([a-zA-Z]+://[^/]+).*[/]([^/]+$)
书一
书一
回复 @零点钟 : java代码是这样的、Pattern p = Pattern.compile("([a-zA-Z]+://[^/]+).*[/]([^/]+$)"); PHP我不知道适用么
零点钟
零点钟
回复 @廖凯 : 对正则完全无概念...求解释一下 需要转义什么?
书一
书一
php肯定要对一些字节转义、
零点钟
零点钟
无效诶
0
书一
luokery
luokery
加上或者条件, 3个条件拼一起
0
PYPlus
PYPlus
[root@localhost ~]# cat t
http://f.hiphotos.baidu.com/album/w%3D2048/sign=aef2e52edcc451daf6f60beb82c55366/b219ebc4b74543a9370187bc1f178a82b90114a3.jpg
[root@localhost ~]# sed -n 's#\(http://[^\/]*\/\).*\/\(.*\)#\1 \2#p' t
http://f.hiphotos.baidu.com/ b219ebc4b74543a9370187bc1f178a82b90114a3.jpg
[root@localhost ~]#

0
大大
大大

用什么正则,

php parse_url()函数直接好了

返回顶部
顶部