Ну, регуляркой пока никто не сделал, так что вот:
$one = "/folder1/2/f3/folder4/five/";
$two = "/folder1/2/f3/folder4/five";
preg_match("/.*\/([^\/.]+)/", $one, $one_matches);
echo $one_matches[1]; //five
preg_match("/.*\/([^\/.]+)/", $two, $two_matches);
echo $two_matches[1]; //five
Вариант, учитывая замечания
xmoonlight :
function getLastPath($url) {
preg_match("/[^\?.]*\/([^\/\?.]+)/", $url, $res);
return $res[1];
}
echo getLastPath("/f1/correct/?a=folder3/f4/"); //correct
echo getLastPath("/folder1/2/correct/"); //correct
echo getLastPath("/folder1/2/f3/correct"); //correct