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