expression reguliere perl
Bonjour
étant donné un fichier texte comme suit:
Citation:
num_video: 2 - note: 9 - fgt - age: 27 - pratique: oui - duree: oui
num_video: 7 - note: 8 - prfrg - age: 49 - pratique: non - duree: non
num_video: 12 - note: 8 - fgft - age: 27 - pratique: oui - duree: oui
num_video: 15 - note: 9 - fgt - age: 27 - pratique: oui - duree: oui
num_video: 14 - note: 9 - MddB - age: 30 - pratique: oui - duree: oui
num_video: 17 - note: 8 - MddB - age: 30 - pratique: oui - duree: oui
num_video: 18 - note: 9 - MddB - age: 30 - pratique: oui - duree: oui
Je voudrais extraire les deux premier nombre (num_video et note), j'ai essayé cette expression et ça marche.
Code:
my ( $num, $note) = $ligne =~ /num_video\s*:\s*(\d+)\s*-\s*note\s*:\s*(\d+)/;
Je voudrais également extraire la chaine de caractère qui vient juste après la note (sans tiret) exemple : fgt , MddB ...
J'ai essayé cette expression , et ca ne marche pas
Code:
my ( $name) = $ligne =~ /num_video\s*:\s*\d+\s*-\s*note\s*:\s*\d+\s*-\s*(\s+)\s*-/;
Pouvez vous me dire c'est ou exactement le problème?
Merci