Expression régulière pour vérifier pour la répétition de caractères

J'ai dû créer une expression régulière qui permet dans le texte "*" (cas indépendant) OU caractères dans les gammes a-z, A-Z et 0-9 qui doit être de 17 caractères. Ce que j'ai fait sans aucun problème:

^([\*][Aa][Ll][Ll]|[a-zA-Z0-9]{17})$

Le problème que j'ai est de savoir comment le modifier pour qu'il ramasse si seulement le même personnage est entré dans un certain nombre de fois (par exemple, 17 x).

Si vous utilisez egrep vous pouvez faire la recherche insensible à la casse en utilisant le flag '-l'. Qui vous permettrait de simplifier votre expression le long des lignes de norbitheeviljester de réponse.
Désolé, c'est '-i'.

OriginalL'auteur user1645365 | 2012-09-04