Получение повторяющихся совпадений с preg_match_all ()

Я пытаюсь получить все подстроки, соответствующие множителю:

$list = '1,2,3,4';
preg_match_all('|\d+(,\d+)*|', $list, $matches);
print_r($matches);

В этом примере, как и ожидалось, возвращается последнее совпадение в [1]:

Array
(
    [0] => Array
        (
            [0] => 1,2,3,4
        )

    [1] => Array
        (
            [0] => ,4
        )

)

Однако я хотел бы получить все строки, соответствующие (, \ d +) , чтобы получить что-то вроде:

Array
(
    [0] => ,2
    [1] => ,3
    [2] => ,4
)

Есть ли способ сделать это с помощью одной функции, такой как preg_match_all () ?

10
задан Benjamin 5 July 2011 в 08:36
поделиться