Thema: von bis und eine Zahl ausgeben

Hallo Forum,

suchen und ersetzen bzw. kleinere RegEx mit str_replace oder preg_match habe ich schon hinbekommen, aber bei folgendem Teil komme ich nicht klar...:

Also, ich möchte in folgendem String (fängt immer mit / an)

/ordner1/seite2.php;;;idcat=2;;PHPSESSID=2a36f5a133a5a4f4124d1f9b5603f33f

nur den Zahlenwert von idcat haben (hier 2, der Zahlenwert kann aber auch mehrstellig sein).

Wie kann ich das anstellen? Es muss doch gehen, dass man quasi von idcat= bis ;; alles ausklammert und nur der Zahlenwert übrigbleibt, nur wie?

Diese ;;; sind tatsächlich im ankommendem String vorhanden.

Falls das von Belang ist: Ich brauche den Ausdruck für/in PHP.

Für Hilfe wäre ich sehr dankbar!

Viele Grüße

2

Re: von bis und eine Zahl ausgeben

Hi Edito,

versuch´s mal damit:

 <?
 
 $my_string = "/ordner1/seite2.php;;;idcat=2;;PHPSESSID=2a36f5a133a5a4f4124d1f9b5603f33f";
 
 if ( preg_match("/w*idcat=(d*)w*/",$my_string, $matches) )
 {
 print "Zahl ".$matches[1]." gefunden<BR>";
 }
 ?>
 

HTH, tink

Beleidigungen sind die Argumente derer, die keine Argumente haben

3

Re: von bis und eine Zahl ausgeben

Vielen Dank Tink!!!

Es funktioniert genau so wie ich es mir vorgestllt habe! Weia, was bin ich nun erleichtert... Danke nochmal!

Sonnige Grüße!;-)