Exclure une chaine d'une expression [Regexp] - Divers - Programmation
Marsh Posté le 06-04-2004 à 16:14:32
Bonjour j'ai une expression reguliere ki me permet de lire les urls dans un log apache. $exp_url = '(.*"GET[[:space:]])(/+[[:alnum:]_/\.]*/?)([[:space:]]HTTP/[[:digit:]]\.[[:digit:]]".*)'; Je voudrais garder uniquement les lignes qui ne contiennent pas "scripts" pour l'instant je fais ca : $exp_url = '(.*"GET[[:space:]])(/+[^s]+[^c]+[^r]+[^i]+[^p]+[^t]+[^s][[:alnum:]_/\.]*/?)([[:space:]]HTTP/[[:digit:]]\.[[:digit:]]".*)'; Mais je doute de l'efficacité d'une telle expression Ke puis je faire ? Merci
Marsh Posté le 06-04-2004 à 16:50:35
(?<!scripts )HTTP Trouve HTTP, non précédé de 'scripts '.
Marsh Posté le 07-04-2004 à 10:31:35
Merci je vais tester ca
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 06-04-2004 à 16:14:32
Bonjour j'ai une expression reguliere ki me permet de lire les urls dans un log apache.
$exp_url = '(.*"GET[[:space:]])(/+[[:alnum:]_/\.]*/?)([[:space:]]HTTP/[[:digit:]]\.[[:digit:]]".*)';
Je voudrais garder uniquement les lignes qui ne contiennent pas "scripts"
pour l'instant je fais ca :
$exp_url = '(.*"GET[[:space:]])(/+[^s]+[^c]+[^r]+[^i]+[^p]+[^t]+[^s][[:alnum:]_/\.]*/?)([[:space:]]HTTP/[[:digit:]]\.[[:digit:]]".*)';
Mais je doute de l'efficacité d'une telle expression
Ke puis je faire ?
Merci
---------------
:D