这几天我一直在尝试将字符串拆分为字母和数字。我找到了各种解决方案,但它们没有达到我的预期(其中一些仅将字母与数字分开(不是整数或浮点数/每个说负数)。
这是一个例子:
$input = '-4D-3A'; // edit: the TEXT part can have multiple chars, i.e. -4AB-3A-5SD
$result = preg_split('/(?<=\d)(?=[a-z])|(?<=[a-z])(?=\d)/i', $input);
print_r($result);
结果:
Array ( [0] => -4 [1] => D-3 [2] => A )
我需要它是[0] => -4 [1] => D [2] => -3 [3] => A
我已经尝试进行了几次更改,但到目前为止没有结果,如果可能的话,你能帮我吗?
谢谢你。