Bonjour,

j'ai une string qui peu prendre une des deux formes suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
05-13-01-20-31   XY :13   TCB= F8700440   US= 00000000   SS= F8700D40   MS= F8700D40
ou
05-13-01-20-31   XY: 13   TCB= F8700440   US= 00000000   SS= F8700D40   MS= F8700D40
Après "XY" il y a le caractère ":" qui sera précédé ou succédé d'un espace

J'ai besoin d'extraire dans l'exemple ci-dessus, le chiffre 13 qui succède à XY

J'utilise la commande suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
($yy) = $string =~ m/XY\s:(.{2})|XY:\s(.{2})/;
mais dans le second cas (espace après les ":"), cela ne fonctionne pas et je n'arrive pas à trouver l'erreur.