Reguläre Ausdrücke

wachteldonk

Erfahrenes Mitglied
Hallo,

ich möchte die Nummer au:

?DID=2947&

haben. Der eigentliche String ist noch viel länger. Wie krieg ich das mit Regulären Asudrüclken hin? Bin jetzt schon länger am probeiren aebr so richtig klappen will das nicht
 
PHP:
preg_match_all("([0-9]+)",$string,$arrZahlen);


Es gibt aber auch ne Funktion, welche die Zahlen aus einem String exportiert, ich guck mal


// Habe mich geirrt gibt doch keine fertige Funktion nur einen anderen gemeinen Trick um es umzusetzen:

PHP:
$string = "?DID=2947&";

preg_match_all("([0-9]+)",$string,$arrZahlen);

var_dump($arrZahlen);
echo($arrZahlen[0][0]);
 
Zuletzt bearbeitet:
Hallo,

habe das mal ausprobeirt

$pattern = ".*DID=([\d]{4})&.*";
preg_match($pattern, $rs->inhalt, $m);
var_dump($m[0]);


Bekomme die Fehelrmeldung

Warning: preg_match() [function.preg-match]: Unknown modifier '*' in /var/www


Was kann der Fehler sein?
 
Das Ergebnis steht in $m[1] und nicht in $m[0].

//edit:
Dann zieht er doch nur alle Werte mit genau 4 Zeichen, oder irre ich.

Genau, und das weil im Eingangsbeitrag eine vierstellige Zahl als Beispiel diente und ich davon ausgehe das dann alle vierstellig sind, da ja nichts von variablen Längen gesagt wurde.
 
Zuletzt bearbeitet:
hallo,

super aber es gibt noch ein Problem.

Bei einem meienr TExte steht das

?DID=22&


und das scheint ernicht zu erkennen:/ Da kommt nix zurück. bei 3 anderen Einträgen klappt es wunderbar
 
Zurück