Hallo TS,
kann man ein Pattern hinbekommen, dass dazu führt, dass nur x-mal am ersten Teil gesplittet wird und danach ein anderes Pattern zum Splitten gilt?
a hier-steht-ein-Text und hier, kommt der Rest: 20
Soll getrennt werden: 2x an den Whitespaces, dann 1x am Komma und dann am Doppelpunkt, wobei führende und anhängende Whitespaces von Splitteilen auch gerne gleich vernichtet werden können:
Soll heißen, nach dem Doppelpunkt soll nicht mehr zerlegt werden? Kann der Doppelpunkt tatsächlich nur einmal vorkommen?
Falls ja, splitte zuerst am Doppelpunkt
$string = 'a hier-steht-ein-Text und hier, kommt der Rest: 20';
$parts = preg_split("/:/", $string);
$littleparts = preg_split("/[\s,]+/", "$parts[0]");
print_r($parts);
print_r($littleparts);
Die gesuchten Teile stecken dann in $littleparts[0] - $littleparts[count($littleparts)-1]
sowie parts[1]
Array
(
[0] => a hier-steht-ein-Text und hier, kommt der Rest
[1] => 20
)
Array
(
[0] => a
[1] => hier-steht-ein-Text
[2] => und
[3] => hier
[4] => kommt
[5] => der
[6] => Rest
)
Bis demnächst
Matthias