Rico: reguläre Ausdrücke

Hallöchen

ich habe ein Problem mit regulären Ausdrücken. Ich möchte die mit der preg_split() funktion Buchstabenketten, von Ziffernketten und Leerzeichen in ein Array() trennen. Hats einer von Euch drauf, den regulären Ausdruck dafür zu erstellen?

z.B. String "AB4 750i"

soll  in "AB", "4", "750", "i" gesplittet werden

Danke im voraus

  1. soll  in "AB", "4", "750", "i" gesplittet werden

    preg_match_all ist Dein Freund:
    $str = "AB4 750i";
    preg_match_all("/([a-zA-Z]+|\d+)/", $str, $matches);
    while(list($key,$val)=each($matches)) {
       echo $key.' = '.$val.'<br>';
       while(list($key2,$val2)=each($val)) {
          echo $key2.' = '.$val2.'<br>';
       }
    }

    Hilft Dir das?

    Ciao,
    Andreas

    1. Die Klammern brauchst Du in diesem Fall übrigens gar nicht - der Teilausdruck entspricht ja dem Gesamtausdruck.
      ;)
      Also:
      preg_match_all("/[a-zA-Z]+|\d+/", $str, $matches);

      Ciao,
      Andreas

      1. Hallöchen und gleich ein grosses Danke. Die Lösung triffts genau.

        Ich kann ja schon div. Programmiersprachen, aber reguläre Ausdrücke ist eine Wissenschaft für sich. Zumal ich auch die falsche PHP-Funktion gewählt hatte.

        Danke Rico !

        Die Klammern brauchst Du in diesem Fall übrigens gar nicht - der Teilausdruck entspricht ja dem Gesamtausdruck.
        ;)
        Also:
        preg_match_all("/[a-zA-Z]+|\d+/", $str, $matches);

        Ciao,
        Andreas