reguläre Ausdrücke
Rico
- php
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
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
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
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