preg_split - 按空格和所选字符分割,但将字符保留在数组中

emm*_*mma 5 php regex preg-split

所以我有这个问题,我想用包含空格()和逗号(,)的模式分割一个字符串。我设法按该模式拆分我的字符串,但问题是我想将该逗号保留在数组中。这是我的字符串:

$string = "It's just me, myself, i and an empty glass of wine. Age = 21";
Run Code Online (Sandbox Code Playgroud)

这是我如何拆分它:

$split = preg_split('/[\s,]+/', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
Run Code Online (Sandbox Code Playgroud)

这是我在这个例子中得到的数组(你可以看到逗号消失了)

这是我现在拥有的:

Array
(
    [0] => It's
    [1] => just
    [2] => me
    [3] => myself
    [4] => i
    [5] => and
    [6] => an
    [7] => empty
    [8] => glass
    [9] => of
    [10] => wine.
    [11] => Age
    [12] => =
    [13] => 21
)
Run Code Online (Sandbox Code Playgroud)

这是我想要的:

Array
(
    [0] => It's
    [1] => just
    [2] => me
    [3] => ,
    [4] => myself
    [5] => ,
    [6] => i
    [7] => and
    [8] => an
    [9] => empty
    [10] => glass
    [11] => of
    [12] => wine.
    [13] => Age
    [14] => =
    [15] => 21
)
Run Code Online (Sandbox Code Playgroud)

如果该逗号之前有一个空格并且该逗号不在该模式中,我会将它放入由 preg_split 生成的数组中,但问题是我希望它在它之前使用或不使用空格来获取该逗号。

有没有办法实现这一目标?

谢谢!:D