Bonsoir,
Je tente de faire un Regex, je ne dois pas être loin, mais à chaque fois il me manque une chose.
Je le test sur le site regexstorm ça passe dans certains cas mais pas tous.
un petit coup de main serait le bienvenue et aussi une explication sur ce qui me manque pour y arriver la prochaine fois ;-)
Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 dim pattern as string = "^(?<EpNum>\d+)((\.((?<alpha>[a-i])|(?<num>[1-9])))?|(_)?)*"
Les différents cas :
01
01_02
02.1_02.2
03.a_03.b
04_05_06.1_06.2_07.a_07.b_08
explication :
le chiffre est EpNum
le point permet de définir une partie (suivi d'un caractère alphabetique de a à i, ou d'un numerique de 1 à 9)
le séparateur principal des élément est le underscore.
le tout peu être mixer, je veux valider la chaine et récupérer les différents éléments.
Ca semble simple comme ça, j'ai essayé de détailler comme ça lors de la construction du regex, mais il doit me manquer quelque chose.
Merci de votre aide.
Partager