String zerlegen

  • Hallo,
    ich biege mich sein Tagen an einem Problem krum.

    PHP
    foreach($array as $key => $value){
    	foreach($value as $key2 => $werte){
    		preg_match_all("/(.*)(\[RED\])(.*)(\[\/RED\])(.*)/", $werte, $matches, PREG_SET_ORDER);
    		echo '<pre>';
    		print_r($matches);
    		echo '</pre>';
    	}
    }


    ergibt:

    Array
    (
    [0] => Array
    (
    [0] => Dies ist ein [RED]Beispielsatz[/RED]. Und dies ist noch ein [RED]Beispielsatz[/RED].
    [1] => Dies ist ein [RED]Beispielsatz[/RED]. Und dies ist noch ein
    [2] => [RED]
    [3] => Beispielsatz
    [4] => [/RED]
    [5] => .
    )

    )


    Nur warum wird der 2te [RED]-Teil zerlegt und der 1te nicht?
    Danke schon mal für eure Antworten.