php 能不能这样切割字符串?

这样一个可变字符串

$a = ‘abcd _123’;

有可能是这样的

$a = ‘abcd _123_wxyz_0’;

也有可能是这样的

$a = ‘abcd _4567_wxyz_0_pqpqpq_1’;

规则是:字母_数字 后面这里可能有或者没有。

如何能快速获取上面2个字符串中的

wxyz_0 和 wxyz_0_pqpqpq_1

就是想要获取字符串中第一次出现 数字后面的内容

回复讨论(解决方案)

$s = ‘abcd_123_wxyz_0’;
preg_match(‘#[a-z]+?_\d+?_([a-z0-9_]+)#i’,$s,$m);
print_r($m);
/*
array
(
[0] => abcd_123_wxyz_0
[1] => wxyz_0
)
*/

Posted in 未分类