Pattern für preg_split()
bearbeitet von
Hi, scheint sich ja erledigt zu haben.
Man könnte `preg_match` mit [Capturing groups](http://www.regular-expressions.info/brackets.html) verwenden [Siehe Beispiel auf eval.in](https://eval.in/701739). Müsstest du aber für jedes der "x mal" das Suchmuster entsprechend anpassen.
> Soll getrennt werden:
> 2x an den Whitespaces
~~~regex
^(\S+)\s+(\S+)\s+
~~~
> dann 1x am Komma
~~~regex
^([^,]+)[,\s]+
~~~
> und dann am Doppelpunkt...
~~~regex
([^:]+)[:\s]*(.*)
~~~
Was denn dann ergäbe: [`^(\S+)\s+(\S+)\s+([^,]+)[,\s]+([^:]+)[:\s]*(.*)` (regex101 Demo & Erklärung)](https://regex101.com/r/UdG87e/2)
Ob sowas nun deinen Erwartungen entspricht wage ich aber mal zu bezweifeln :p
Pattern für preg_split()
bearbeitet von
Hi, scheint sich ja erledigt zu haben.
Man könnte `preg_match` mit [Capturing groups](http://www.regular-expressions.info/brackets.html) verwenden [Siehe Beispiel auf eval.in](https://eval.in/701735). Müsstest du aber für jedes der "x mal" das Suchmuster entsprechend anpassen.
> Soll getrennt werden:
> 2x an den Whitespaces
~~~regex
^(\S+)\s+(\S+)\s+
~~~
> dann 1x am Komma
~~~regex
^([^,]+)[,\s]+
~~~
> und dann am Doppelpunkt...
~~~regex
([^:]+)[:\s]+(\S*)
~~~
Was denn dann ergäbe: [`^(\S+)\s+(\S+)\s+([^,]+)[,\s]+([^:]+)[:\s]+(\S*)` (regex101 demo)](https://regex101.com/r/UdG87e/1)
Ob sowas nun deinen Erwartungen entspricht wage ich aber mal zu bezweifeln :p