par
goeb » 14 mars 2006, 17:04
je vais essayer de te répondre :
"^[0,9)( -]{7,20}(([xX]|(ext)|(ex))?[ -]{1,7})?$"
- le ^ indique le début de la chaine de caractères
- le [0,9)( -] indique un caractère dans la liste 0,9)( -
- {7,20} indique que le précédent caractère peut etre présent entre 7 et 20 fois
- [xX] : x ou X
- ([xX]|(ext)|(ex))? : le ? dit que l'expression peut etre presente une fois ou bien pas du tout. et le | veut dire "ou bien".
- [ -]{1,7} : espace ou '-' entre 1 et 7 fois
- (...)? : l'expression est présente une fois ou bien pas du tout
- $ : fin de la chaine de caractères.
en somme, voici un exemple de chaine qui correspond à cette expression régulière :
0,0,0,0,0ext-----
voilà voilà.
je te conseille d'assimiler les expressions régulières. c'est un concept utile et intéressant.