我一直在嘗試將字符串拆分爲字母和數字。我發現各種解決方案,但他們不工作我的期望(他們中的一些從數字僅單獨字母(不是整數或浮點數/每說負數)如何將字符串拆分爲字母和FLOAT/INTEGER號碼
下面是一個例子:
$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] =>甲
我已經嘗試了幾次更改,但目前爲止沒有結果,如果可能,請幫我一下嗎?
謝謝。
您給出的示例$ input =' - 4D-3a'是否有任何變化? – jeff
可能會有字符串匹配{Number1} {Text1} {N2} {T2} {N3} {T3} ... {Nn} {Tn} –
哦,是的,文本可以有多個字符,比如-3STS-5AB,它像-3,STS,-5,AB等 –