我的字符串按空格分隔数字和字母(短语)。数字和alpha交替。 所以在下面的例子中有6个ACT YE。然后字符串继续另一组数字,然后是alpha。
似乎无法获得正确的模式来执行以下操作...
示例字符串: 6 ACT YE 1000 FH 6 ACT YE 10000 ACT FC 32000 ACT
应该像:
[0] = 6
[1] = ACT YE
[2] = 1000
[3] = FH
[4] = 6
[5] = ACT YE
[6] = 10000
[7] = ACT FC
[8] = 32000
[9] = ACT
答案 0 :(得分:6)
试试这个:
$result = preg_split("/(?<=\d)\s+(?=\D)|(?<=\D)\s+(?=\d)/",$input);
这会将主题字符串拆分为空格,但前提是“之前的东西”和“之后的东西”中只有一个是数字。