preg_match

Sancheck

Legendäres Mitglied
Hallo,
ich wuerd gern aus nem String
asdc fvirgednawasdasdasdsdcklasdjcsdjirvn&id=2946&l=desdfsydfsdf

immer das rausschneiden was zwischendem : &id= und dem &l= drinnen steht,..

ich bekomms ned hin
 
/.*&id=([0-9]+)&l=([a-zA-Z]+)$/

oder so ähnlich. Die Zeichenklassen kannst Du ja anpassen wie du magst, weiß ja nicht was drin sein soll.
 
QUOTE (Sancheck @ Mo 18.08.2008, 09:08)asdc fvirgednawasdasdasdsdcklasdjcsdjirvn&id=2946&l=desdfsydfsdf

immer das rausschneiden was zwischendem : &id= und dem &l= drinnen steht,..

In dem Fall dürften strpos und ähnliche direkte Stringfunktionen auch die bessere Wahl sein.

RegEx scheint mir da etwas zu viel.

Reichen müßte für &id=2946& (.NET):


QUOTE &id=(\d+?)&


@Yosh, deine Lösung ist viel zu groß, vorne .* wird nicht benötigt.

Aufpassen muß man, da die Quantifikatoren gierig sind - nicht daß der gefundene String zu lang wird.
 
Zurück
Oben