Mailinglisten-Archive |
Hallo, >> Kann mir irgendjemand vielleicht an einem Beispiel erklären, wie = ich aus dem >> nachfolgendem String nur dann einen Coutner um 1 erhöhe, wenn (wie = auch hier >> der Fall) der String den Ausdruck a=5 und d=6901 erhält? >if (preg_match("/a=5.*d=6901/", $string) { $counter++; } bin zwar erst beim "verstehen lernen von regulären Ausdrücken" (Buch von Jeffrey Friedl kann dazu nur empfohlen werden!), würde aber mal behaupten, dass der angegebene Ausdruck nicht ganz korrekt ist. Stören tut mich .* , denn das würde ja auch bedeuten das a=50, a=51, a=5a ... usw., aber auch a=5&b=4&rund=6901 usw., passen würde, oder? wie wäre es mit ... preg_match("/a=5&.*&d=6901/", $string) ... , vorausgesetzt das & ist kein Metazeichen (soweit bin ich in dem Buch noch nicht...). Annahme ist, dass zw. a=5 und d=6901 noch andere Variablen stehen. Gruß Uwe
php::bar PHP Wiki - Listenarchive