如何在preg_split中的下一项中保留定界符?

问题描述 投票:1回答:1

我用一组字符将字符串分割为

$str = 'a-1 90 b55 0 -4 4 c9';
$array = preg_split('#(?<=[abc])#',$str, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);

它将前一个元素中的定界符保留为(demo

Array
(
    [0] => a
    [1] => -1 90 b
    [2] => 55 0 -4 4 c
    [3] => 9
)

但我想将其保留在下一项中>]

Array
(
    [0] => a-1 90
    [1] => b55 0 -4 4
    [2] => c9
)

我将字符串按字符集分割为$ str ='a-1 90 b55 0 -4 4 c9'; $ array = preg_split('#(?<= [abc])#',$ str,-1,PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);它保留定界符...

php regex preg-split
1个回答
2
投票

使用先行代替,而不是向后看:

© www.soinside.com 2019 - 2024. All rights reserved.