Matthias Apsel: Pattern für preg_split()

Beitrag lesen

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

--
Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.