PERL REGEXP

Résolu/Fermé
sbouli Messages postés 200 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 14 août 2014 - 28 févr. 2011 à 14:21
sbouli Messages postés 200 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 14 août 2014 - 28 févr. 2011 à 14:42
Bonjour,

petit soucis avec une expression régulière

fichier data :
Feb 28 11:17:34 nommachine postfix/cleanup[10539]: 8C8257F4CE: message-id=<20110228101734.8C8257F4CE@nommachine>
Feb 28 11:17:34 nommachine postfix/pickup[9859]: 8C8257F4CE: uid=0 from=<from@domaine.com>
Feb 28 11:17:34 nommachine dkim-filter[1095]: 8C8257F4CE mode select: signing


AVANT :
(($msgMonStr, $msgDay, $msgHr, $msgMin, $msgSec, $manager, $msg)	=	/^(...) +(\d+) (..):(..):(..) (?:[^ ]+) (?:postfix\/)([^\[]+)(?:[^ ]+) (.+)$/i);


mais ne fonctionne pas pour la dernière ligne avec le dkim-filter

j'ai donc essayé un truc dans le genre :
^(...) +(\d+) (..):(..):(..) (?:[^ ]+) (?:postfix\/|dkim\-filter)(?:[^\[]+)(?:[^ ]+) (.+)$


mais ça bloque sur la définition du manager qui est normalement la partie après "postfix/" pour les ligne dkim-filter je m'attendais à un manager vide voir si possible dkim-filter comme manager.

est-ce possible ?

si je ne suis pas clair, n'hésitez pas !

Stéphane

1 réponse

sbouli Messages postés 200 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 14 août 2014 2
28 févr. 2011 à 14:42
un petit
next if (/dkim-filter.*mode select: signing/);


simplifie grandement le problème :)
hahahaha

Stéphane
0