Einzelnen Beitrag anzeigen

Benutzerbild von S2B
S2B

Registriert seit: 1. Feb 2004
Ort: Aachen
1.268 Beiträge
 
#1

Regulärer Ausdruck greift nicht

  Alt 21. Okt 2006, 14:03
Moin moin,

zuerst mal vorneweg: Ich hab schon seit einiger Zeit nichts mehr mit regulären Ausdrücken gemacht, deswegen kann es sein, dass das hier ein ganz schlimmer Anfängerfehler ist.
Ich habe folgende RegEx:
Code:
^([a-z]+)[^,]*(,([a-z]+)[^,]*)*$
Damit versuche ich, Strings in dieser Form zu zerpflücken:
Code:
de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Nur gibt mir PHP das aus:
Code:
Array
(
    [0] => de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
    [1] => de
    [2] => en
)
(Das erste ist wieder der komplette String, der wird von PHP immer noch zusätzlich zurückgegeben.)
Meiner Meinung nach sollte aber das zurückgegeben werden:
Code:
Array
(
    [0] => de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
    [1] => de
    [2] => de
    [3] => en
    [4] => en
)
Soo, jetzt seid ihr dran.
Simon Praetorius
Gruß
S2B
  Mit Zitat antworten Zitat