对不起,我的英语不好,我想问一下如何使用preg_split()分割字符和数字。例如,我有任何带有前缀的数据:
ABC00001 to array(0 => 'ABC', 1 => 00001)
DEFG00002 to array(0 => 'DEFG', 1 => 00002)
AB00003 to array(0 => 'AB', 1 => 00003)
感谢您的建议
答案 0 :(得分:1)
在字母序列后面的零长度位置分割。
代码:Demo
$string = 'ABC00001';
$output = preg_split('~[A-Z]+\K~', $string);
var_export($output);
\K
说忘记先前匹配的字符。
答案 1 :(得分:0)
您可以将preg_split
与double
和PREG_SPLIT_DELIM_CAPTURE
标志一起使用来做您想做的事情:
PREG_SPLIT_NO_EMPTY
输出:
$string = 'ABC00001';
$output = preg_split('/([A-Z]+)/', $string, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
print_r($output);