【发布时间】:2017-04-16 10:41:59
【问题描述】:
我有一个包含字母或数字的字符串。
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);
【问题讨论】:
-
你想要的输出?
-
使用
([0-9]+|[a-zA-Z]{1})或更简单的(\d+|\w{1}) -
@Mohammad,谢谢。它有帮助
标签: php regex string preg-match-all