标签: php regex
有没有办法删除某个字符的最后一个实例之前的所有内容?
我有多个包含>的字符串,例如
>
the > cat > sat > on > the > mat
welcome > home
我需要格式化字符串以便它们变为
mat
home
答案 0 :(得分:25)
您可以使用正则表达式...
$str = preg_replace('/^.*>\s*/', '', $str);
CodePad
...或使用explode() ...
explode()
$tokens = explode('>', $str); $str = trim(end($tokens));
...或substr() ...
substr()
$str = trim(substr($str, strrpos($str, '>') + 1));
可能有很多其他方法可以做到这一点。请记住我的示例修剪结果字符串。如果不是必需的话,您可以随时编辑我的示例代码。