REGEX : Extraction d'une substring
Bonjour,
j'ai une string qui peu prendre une des deux formes suivantes:
Code:
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:
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.