merci pour l'explication Jedaï.
Version imprimable
merci pour l'explication Jedaï.
Bonjour,
mais j'ai tjs ce pbm qui persiste
est ce que vous voyez ce que peut être
Citation:
Envoyé par mariafan
C'est parce qu'il n'y a pas toujours de AF sur la ligne où il y a AM, ta regex est donc incorrecte pour ces lignes, et $id_srfil n'est pas toujours remplie d'où l'erreur.
--
Jedaï
ah oui je vois le pbm mais est ce qu'il est possible de la traiter au niveau de la regex ou il faut faire deux regex??
moi personnellement inexpérimentés j'opte pour les deux regex une avec AF et une sans AF.
qu-est ce que vous me conseillez
Fait au plus simple et n'oublie pas de commenter ta solution. Deux regex sont une solution tout à fait acceptable.Citation:
Envoyé par mariafan
--
Jedaï
d'accord
voila le bout de code que j'ai changéet voila la faut en imageCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 elsif ( $in == 2 and m{^\s* /AM\s*=\s*([\w\d]+)\s* ETAT=(\w+) $}x or m{^\s* /AM\s*=\s*([\w\d]+)\s* ETAT=(\w+)\s* AF\s*=\s*([\w\d]+) $}x ) { $am = $1; $etat = $2; $af = $3; $id_srfil = $ct.'_'.$date.'_'.$heure; }
merci de votre aide.
j'ai compris d'ou vient la faut c de la $ct.
je vais voir si j'arrive à trouver une solution