分别将字符串分为字符和数字

Sat*_*ini 3 php regex

我有一个字符串

HCl3C24
Run Code Online (Sandbox Code Playgroud)

我想在php中打破这个字符串

array(0 => H , 1 => Cl, 2 => 3 , 3 => C, 4 => 24)
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试:

$matches = array();
$string = "HCl4";
preg_match_all('/([0-9]+|[a-zA-Z]+)/',$string,$matches);
print_r($matches[0]);
Run Code Online (Sandbox Code Playgroud)

它不适用于角色而是数字.有人可以帮我吗?

jcu*_*bic 5

使用这个正则表达式:

/([0-9]+|[a-zA-Z])/
Run Code Online (Sandbox Code Playgroud)

如果你想的[ "H", "Cl", 3, "C", 24 ]

/([0-9]+|[A-Z][a-z]*)/
Run Code Online (Sandbox Code Playgroud)