Bonjour,
Je commence doucement à regarder et comprendre le fonctionnement des RegEx, quelqu'un pourrait m'aider à la compréhension de celle ci :
Merci beaucoup.Code:Dim regex As New System.Text.RegularExpressions.Regex("[3-9Z-XYZ]{10}")
Version imprimable
Bonjour,
Je commence doucement à regarder et comprendre le fonctionnement des RegEx, quelqu'un pourrait m'aider à la compréhension de celle ci :
Merci beaucoup.Code:Dim regex As New System.Text.RegularExpressions.Regex("[3-9Z-XYZ]{10}")
"[3-9Z-XYZ]" signifie : un caractère entre 3 et 9 OU entre Z et X OU Y OU Z
"{10}" signifie 10 répétitions exactement
La partie "Z-X" ne veut pas dire grand chose, et d'ailleurs c'est considéré comme une erreur... à mon avis l'expression devrait être "[3-9XYZ]{10}" ou encore "[3-9X-Z]{10}"
Donc, si je comprend bien, pour un autre exemple de type
sa donnerait par exemple : 5CJ4E8D74HCode:Regex("[3-9B-EHJ]{10}")
J'ai bon ?
merci beaucoup !
Bah l'expression régulière ne "donne" rien, elle vérifie ce qu'on lui donne en entrée... mais oui, cette chaine serait reconnue par l'expression régulière.
Je te conseille vivement d'utiliser Expresso pour tester les expressions régulières, c'est très pratique
Ok, merci beaucoup pour ces informations ! :D