syntaxe expression reguliere dans RegEx.replace
Bonjour à tous,
Je vous sollicite car j'aurai besoin d'un coup de main pour monter une expression régulière afin de remplacer des caractères.
Contexte :
j'ai une donnée de type String, dont le format "connu de l'humain" est 10 lettres suivi de 5 chiffres.
Soucis majeur : je me retrouve avec des 1 à la place des I dans les 10 premiers caractères, et inversement des I à la place des 1 dans les 5 derniers.
J'utilise l'expression régulière suivante pour tester si c'est OK ou non :
If Regex.IsMatch(MaChaine, "(^[A-Z]{10}[1-9]{5}$)")
et ça a plutot l'air de coller.
Par contre, je souhaiterai passer également par le Regex.Replace pour remplacer automatiquement les I par des 1 et inversement.
Je pourrais bien le faire avec des String.Replace ou en mettant du MaChaine.Substring ... dans le Regex.Replace mais je souhaiterai un truc propre et direct en 1 instruction ...... et je galère à trouver la bonne syntaxe.
Donc si quelqu'un a une idée : je suis preneur
D'avance merci à ceux qui se pencheront sur le problème
Guich