91 votes

Expression régulière pour correspondre à un nombre exact de caractères ?

J'ai besoin d'un expression régulière qui correspondra à n'importe quelles trois lettres majuscules, donc AAA ou ABC ou DKE. Il ne peut cependant pas correspondre à quatre lettres ou plus, comme AAAA ou ABCDEF ou aBBB.

Ma solution : ^([A-Z][A-Z][A-Z])$

Questions :

  1. Est-ce correct ?
  2. Existe-t-il un autre moyen, juste pour le plaisir d'apprendre ?

142voto

Joseph Silber Points 69582

Ce que vous avez est correct, mais ceci est plus cohérent :

^[A-Z]{3}$

23voto

Ali Shah Ahmed Points 1247

Votre solution est correcte, mais il y a une certaine redondance dans votre regex.
Le même résultat peut également être obtenu à partir de la regex suivante :

^([A-Z]{3})$

En {3} indique que le [A-Z] doit apparaître exactement 3 fois.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X