Ulli: preg_split Frage

Hallo,

ich möchte folgenden String:
"irgendwas123 N: 123,- (OW), Q: 456,- (RT), Z: 789 (RT) irgendwas123"
mittels preg_split zerlegen.

Und zwar in der Art und Weise, dass ich die "/[A-Z]{1,1}: \d{1,4},- ((OW|RT))/" als Array-Elemente habe ... ich bekomme aber folgendes:
Array(
  [0] => irgendwas123
  [1] => N: 123,- (OW)
  [2] => OW
  [3] => ,
  [4] => Q: 456,- (RT)
  [5] => usw ...
)

Ich frag mich jetzt, ob es nicht anders geht oder ob ich etwas übersehen habe. Mein PHP-Code ist:
$tmp = preg_split("/([A-Z]{1,1}: \d{1,4},- ((OW|RT)))/",$string,-1,PREG_SPLIT_DELIM_CAPTURE);

Grüße, Ulli

  1. Huhu Ulli,

    skizziere bitte was als Ergebnis rauskommen soll.
    Ich zumindest hab Deine Aufgabenstellung nicht begriffen.

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. Hallo,

      skizziere bitte was als Ergebnis rauskommen soll.
      Ich zumindest hab Deine Aufgabenstellung nicht begriffen.

      Ein Array, welches nur
      Array (
        [0] => N: 123,- (OW)
        [1] => Q: 456,- (OW)
        [2] usw.
      )
      enthält. Ich bin mir nicht sicher, ob meine Zerlegung richtig ist, oder nur so halb durch Zufall.

      Grüße, Ulli

      1. Huhu Ulli,

        ich denke Du solltest hier besser preg_match_all() verwenden.
        http://de3.php.net/manual/en/function.preg-match-all.php

        Viele Grüße

        lulu

        --
        bythewaythewebsuxgoofflineandenjoytheday
        1. Hallo,

          ich denke Du solltest hier besser preg_match_all() verwenden.

          Hmm ... sieht gut aus - danke.

          Grüße, Ulli