HI,如果有多个网址。
http://www.aaa.com/dd/cc/ee
http://www.bbb.com/ff/gg
http://www.ccc.com/hh/jj/kk/ll
如何使用php正则表达式获取url的最后部分?
ee
,
gg
,
ll
答案 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"));