preg_split在PHP中有两个分隔符

Goo*_*bot 5 php arrays split preg-split

如何合并两个分隔符preg_split?例如:

$str = "this is a test , and more";
$array = preg_split('/( |,)/', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($array);
Run Code Online (Sandbox Code Playgroud)

会产生一个数组

Array
(
    [0] => this
    [1] =>  
    [2] => is
    [3] =>  
    [4] => a
    [5] =>  
    [6] => test
    [7] =>  
    [8] => 
    [9] => ,
    [10] => 
    [11] =>  
    [12] => and
    [13] =>  
    [14] => more
)
Run Code Online (Sandbox Code Playgroud)

但我想得到

Array
(
    [0] => this
    [1] =>  
    [2] => is
    [3] =>  
    [4] => a
    [5] =>  
    [6] => test
    [7] => ,
    [8] => and
    [9] =>  
    [10] => more
)
Run Code Online (Sandbox Code Playgroud)

实际上,当两个分隔符是邻居时,我想合并数组元素.换句话说,如果下一部分是第二个分隔符,则忽略第一个分隔符.

Nie*_*sol 3

尝试使用字符类:/[ ,]+/

The+是一个量词,意思是“1或更多”