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


regex/preg_match alternating between numeric and alpha separated by space

我的字符串用空格分隔数字和字母(短语)。数字和交替出现。所以在下面的例子中有6个ACT YE。接着是另一组数字,然后是alpha。

似乎不能得到正确的模式做以下…

字符串示例:6幕YE 1000 FH 6幕YE 10000幕FC 32000幕

应该是这样的:

[0] = 6
[1] = ACT YE
[2] = 1000
[3] = FH
[4] = 6
[5] = ACT YE
[6] = 10000
[7] = ACT FC
[8] = 32000
[9] = ACT

试试这个:

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

这将以空格分隔主题字符串,但仅当"前面的内容"answers"后面的内容"中的一个是数字时。