如何使用php正则表达式获取url的最后部分?

时间:2010-11-15 14:48:49

标签: php regex

HI,如果有多个网址。

http://www.aaa.com/dd/cc/ee
http://www.bbb.com/ff/gg
http://www.ccc.com/hh/jj/kk/ll

如何使用php正则表达式获取url的最后部分? eeggll

5 个答案:

答案 0 :(得分:6)

使用basename()代替正则表达式可能更容易:

basename('http://www.ccc.com/hh/jj/kk/ll', '/');

答案 1 :(得分:3)

为什么要使用正则表达式?为什么不使用parse_url

function getFinalPathPartOfUrl($url) {
    $path = parse_url($url, PHP_URL_PATH);
    $paths = explode('/', $path);
    return end($paths);
}

答案 2 :(得分:1)

/(.+?)$

那应该......

答案 3 :(得分:1)

您可以使用:

$matches = array();
preg_match ('/\/([a-z])+$/', $url, $matches);

var_dump($matches[1]);

这会使任何字母字符跟踪最后的正斜杠,锚定广告结束字符串。如果要包含数字或其他字符,请在[]

之间添加

答案 4 :(得分:1)

如果您不需要Regex且没有任何文件或查询,请使用:

$dir = array_pop(explode("/", "http://www.ccc.com/hh/jj/kk/ll"));