字符串#1:
/string/morestring/thename
字符串#2:
/string/morestring/thename/
正则表达式:
[^\/]*[\/]*$
以上正则表达式匹配最后一段......
正则表达式如何只匹配“thename”和“thename /”上的最后一个单词,有或没有最终斜杠?
答案 0 :(得分:9)
我只会使用basename()
。
答案 1 :(得分:4)
[^\/]+\/?$
答案 2 :(得分:3)
jeroen的basename解决方案非常好但可能不适用于Windows,如果URI也以.something结尾,它也会删除扩展名。
我会这样做:
$last = array_pop(explode('/',rtrim($s,'/')));
答案 3 :(得分:1)
另一种选择:
$last = array_pop(preg_split('#/+#', rtrim($s, '/')));