regex / preg_match在数字和alpha之间交替,由空格分隔

时间:2014-07-10 14:04:18

标签: php regex

我的字符串按空格分隔数字和字母(短语)。数字和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

1 个答案:

答案 0 :(得分:6)

试试这个:

$result = preg_split("/(?<=\d)\s+(?=\D)|(?<=\D)\s+(?=\d)/",$input);

这会将主题字符串拆分为空格,但前提是“之前的东西”和“之后的东西”中只有一个是数字。