示例字符串
$string = 'how-do-i-retrieve-last-word'
$string = 'how-do-i-retrieve-last-word-2'
$string = 'how-do-i retrieve-last word-123'
$string = 'how do i retrieve last word test'
我想检索上面字符串的最后一个单词,结果应该是:
word
2
123
test
您可以将此regex与preg_match:一起使用
/'b('w+)$/
代码:
if (preg_match('/'b('w+)$/', $str, $m))
var_dump($m[1]); // will print your last word
$stringAfterHyphen = substr($string, -1, strpos($string, '-'));
让我解释一下。substr
函数接收字符串,从最后一个字符开始,一直向左移动,直到到达连字符。
preg_match_all('/'w+/', $string, $res);
$res
数组将包含字符串中的所有单词,因此您可以轻松地选择最后一个。
function lastWord($string) {
$pos = max(strripos($string, ' '), strripos($string, '-')) + 1;
return substr($string, -(strlen($string) - $pos));
}
var_dump(lastWord('how-do-i-retrieve-last-word'));
var_dump(lastWord('how-do-i-retrieve-last-word-2'));
var_dump(lastWord('how-do-i retrieve-last word-123'));
var_dump(lastWord('how do i retrieve last word test'));
给你:
string 'word' (length=4)
string '2' (length=1)
string '123' (length=3)
string 'test' (length=4)