Bonjour,
Ma chaîne
Dans la chaîne ci-dessous, je voudrais remplacer les valeurs entières, respectivement par:(champs1 (champs6 donnee_o donnee_f) [(champs2 [] (champs3 _YOJNJeyyyyyyB (champs4 donnee_x)) (debut 144825 25345) (fin 244102 40647)), (champs2 [] (champs3 _FuGNJeyyyyyyB (champs4 donnee_z)) (debut 796443 190570) (fin 145247 42663))] [] []).Mon expression régulière:$moyLargRectNom, $moyHautRectNom, $moyLargRectNom, $moyHautRectNom, $moyLargRectMat, $moyHautRectMat, $moyLargRectMat, $moyHautRectMat
Aucune valeur n'est remplacée dans la chaîne.$ligne =~ s/(.*debut)\s\d+\s\d+(.*fin)\s\d+\s\d+(.*debut)\s\d+\s\d+(.*fin)\s\d+\s\d+(.*)/$1$moyLargRectNom$2$moyHautRectNom$3$moyLargRectNom$4$moyHautRectNom$5$moyLargRectMat$6$moyHautRectMat$7$moyLargRectMat$8$moyHautRectMat$9/;
Partager