我有这个字符串:
"application/controllers/backend"
我想得到:
backend
当然backend
是动态的,所以可能会发生变化,所以我正在寻找一种解决方案,让我只能获得字符串的最后一部分。我怎么能这样做?
答案 0 :(得分:3)
您可以利用basename()
获取最后一部分
在你的情况下,它将是
basename("application/controllers/backend");
输出:
backend
答案 1 :(得分:2)
$arr = explode ("/", $string);
//$arr[2] is your third element in the string
答案 2 :(得分:2)
有些事情是这样的:
echo end(explode("/", $url));
如果出现这种荆棘错误,请执行以下操作:
$parts = explode("/", $url);
echo end($parts);
答案 3 :(得分:1)
答案 4 :(得分:0)
你最初问过一个使用正则表达式的解决方案,所以,虽然其他答案没有涉及正则表达式,但这是一种方法。
您可以使用preg_match
和str_replace
:
$string = '"application/controllers/backend"';
preg_match('/[^\/]+"/', $string, $matches);
$last_item = str_replace('"','',$matches[0]);
$last_item
现在是一个包含单词backend
的字符串。
答案 5 :(得分:0)
而且,如果你想用正则表达式做到这一点:
useraccounts:unstyled