Bonjour à tous et à toutes !!
Alors voilà j'ai ce message d'erreur qui s'affiche dans mon terminal :
Invalid [] range "l-c" in regex; marked by <-- HERE in m/3-oxoacyl-[acyl-c <-- HERE arrier-protein] synthase 2/ at ./enriched_hash.pl line 128, <FICHIER> line 5586.
C'est tout à fait normal puisque dans une chaîne de caractère il y a la présence de crochets. Voici cette chaîne de caractères :
3-oxoacyl-[acyl-carrier-protein] synthase 2
Et voici la comparaison que je fais :
unless ( $$ref_hash{$line[0]}{'function'} =~ m/$line[12]/) {
... instructions ...}
$line[12] correspond à ma chaîne de caractères. Je vérifie si ma table de hashage contient cette chaîne de caractère. Mais le soucis c'est que cette chaîne contient
un métacaractère.
Comment je peux le supprimer ? Et sinon l'alternative est comment je peux passer outre ce problème ?
J'imagine qu'il faut bien que j'utilise un backslash mais comment ?
si vous avez besoin de plus d'infos pour que je puisse résoudre mon problème, dites le moi
Merci par avance de vos réponses
Partager