phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?AW=3A_=5Bphp=5D_Re=3A_=5Bphp=5D_Regul=E4ren_Aus?= =?iso-8859-1?Q?druck_in_access=2Elog_anwenden?=

[php] AW: [php] Re: [php] Regulären Aus druck in access.log anwenden

Berger, Uwe 2282 FIT-CP6 php_(at)_phpcenter.de
Mon, 26 Mar 2001 09:00:13 +0200


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