Je viens de lire quelque part qu'un sélecteur regex de type [a-z] se base en réalité sur les valeurs ascii des caractères, et donc, il prend tout les caractères dont l'adresse ascii se trouve entre celui de a et z.
Bon, tout ça on s'en fout, mais le truc est de savoir ce qui se passe lorsqu'on fait [A-z] (oui, les majuscules arrivent d'abord).
On pourrait s'attendra a valider tout caractère alphabétique majuscule ou minuscule, alors qu'en réalité, on valide aussi celles qui se trouvent entre le Z et le a, dans le code ascii (entre la position 90 et 97).
Il s'agit de [, \, ], ^, _ et `
Voilà, on sait jamais qui ça peut intéresser..