Para esto no necesitas expresiones regulares, de hecho serían un desperdicio y te harían perder el piso justo como ahora mismo te sucede.
Usando explode() puedes separar perfectamente todos los valores y luego utilizando algo de lógica y ciclos puedes generar el resto de valores.
Cita: por eso recurro ala comunidad mas grande del mundo
PDTA: No hace falta que seas condescendiente, no te queda.