我有一个包含字母或数字的字符串。在PHP中使用正则表达式将字符串转换为包含数字和字母表的数组?
AB1D21E48EFGHI1K
我想将该字符串拆分为数组,如下所示。
[0] => A
[1] => B
[2] => 1
[3] => D
[4] => 21
[5] => E
[6] => 48
[7] => E
[8] => F
[9] => G
[10] => H
[11] => I
[12] => 1
[13] => K
但是,我越来越阵列如下:
[0] => Array (
[0] => AB
[1] => 1
[2] => D
[3] => 21
[4] => E
[5] => 48
[6] => EFGHI
[7] => 1
[8] => K
)
到目前为止我尝试下面的代码。
$string = 'AB1D21E48EFGHI1K';
preg_match_all('/([0-9]+|[a-zA-Z]+)/', $string, $matches);
print_r($matches);
您想要的输出? – Bhaskar
使用'([0-9] + | [a-zA-Z] {1})'或者更简单的'(\ d + | \ w {1})' – Mohammad
@Mohammad,谢谢。它帮助 – sanin