Bonjour à tous!
Je cherche à supprimer un caractère situé à une certaine position dans une chaine (dans mon cas, le 9ème caractère de la chaine, un 0 et la chaine est une suite de chiffres avec 0 ou 1 lettre majuscule à la fin), mais n'y arrive pas. :/
J'ai tenté avec des expressions régulières de capturer les 8 premiers caractères puis tous ceux après le 9ème (en les mettant dans des bouts puis en les recollant après, tel un bricoleur retors et pas doué), mais apparemment, ça ne marche pas.
Ou me suis-je fourvoyé? Quelle approche me conseilleriez-vous?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 my $bout1; my $bout2; ($bout1, $bout2) = $csn =~ m/([\d]{8})0([\d]{5}[A-Z]?)/; # on garde les 8 premiers caractères et les 5 ou 6 derniers $csn = $bout1.$bout2;
Partager