Hi, scheint sich ja erledigt zu haben.
Man könnte preg_match
mit Capturing groups verwenden Siehe Beispiel auf eval.in. Müsstest du aber für jedes der "x mal" das Suchmuster entsprechend anpassen.
Soll getrennt werden: 2x an den Whitespaces
^(\S+)\s+(\S+)\s+
dann 1x am Komma
([^,]+),\s*
und dann am Doppelpunkt...
([^:]+):\s*
Was denn dann ergäbe: ^(\S+)\s+(\S+)\s+([^,]+),\s*([^:]+):\s*(.*)
(regex101 Demo & Erklärung)
Ob sowas nun deinen Erwartungen entspricht wage ich aber mal zu bezweifeln :p