preg_split jak dołączyć rozdzielony separator do wyników?

Mam ten prosty wzór, który dzieli tekst na okresy

$text = preg_split("/[\.:!\?]+/", $text);

ale chcę to uwzględnić. : lub! na końcu elementów tablicy

IE teraz „dobry: news.ververone!” mam:

array("good","news","everyone","");

ale czego chcę:

array("good:","news.","everyone!","");