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.