使用正则表达式从字符串中刮取文件名

时间:2014-10-18 22:09:49

标签: php regex

我有一个链接,我正在尝试从中获取文件名。

链接就是这样。

http://server1.cdn.net/d/7ukx6bfktz3hrqqjftyj3bsgbrczgn4awsbmuve2tahzbvqkfahd4m3c/cgqf5cky14bq.mp3

我想从这个链接中得到的是 cgqf5cky14bq 部分,正则表达式也应该能够通配用于像server1,server2等子域。

我该怎么做?

1 个答案:

答案 0 :(得分:5)

您可以使用pathinfo()

print_r(pathinfo('http://server1.cdn.net/d/7ukx6bfktz3hrqqjftyj3bsgbrczgn4awsbmuve2tahzbvqkfahd4m3c/cgqf5cky14bq.mp3'));

Array
(
    [dirname] => http://server1.cdn.net/d/7ukx6bfktz3hrqqjftyj3bsgbrczgn4awsbmuve2tahzbvqkfahd4m3c
    [basename] => cgqf5cky14bq.mp3
    [extension] => mp3
    [filename] => cgqf5cky14bq
)

http://codepad.org/QEN9Anhq