E cosa succede con questo codice? Ti da errore? Che dice l'errore?

Intanto all'inizio e alla fine dell'espressione regolare ci va / come delimitatore e al posto di preg_split() puoi usare explode() visto che non ti serve un'espressione regolare, ma solo un carattere che funge da delimitatore.