Bonjour,
Je désire faire un programme qui remplace certaines zones de textes par d'autres.
Exemple dans un texte il y a une première partie :
Ou chaque lettre sera remplacé par un chiffre, la correspondance étant défini ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 abu
Ce n'est jamais le meme "cryptage", ni les meme lettres, cela change à chaque lancement du programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a=1;f=3;u=8;o=9;b=7;
J'ai pensé à faire une premiere expression règuliere du genre :
puis ranger les chiffres dans un tableau indicé par les caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ((/w)=(/d);)*
Je n'aurais ensuite plus qu'a capturé les lettres dans la premiere zone :
Je récupére la lettre de la parenthèse capturante puis je la remplace par le bon chiffre grace au tableau crée précédemment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 (/w)*
Ca ne me pose pas de problème, mais je me demandais s'il n'y avais pas moyen de remplacer tout cet algorithme grace aux options de substitution comme cela est possible avec les expressions régulières en PERL.
Ce n'est donc pas spécifique à PERL mais à tout langage qui propose ce type de librairie d'expressions régulières.
Merci beaucoup si quelqu'un à une idée
Partager