Résoudre ce en deux étapes:
- comparer à la régulière expression
[a-zA-Z]+
qui signifie «une ou plusieurs des lettres de az ou AZ
- Si ce test réussit, recherchez-le dans une liste de valeurs spécifiques que vous protégez.
Il ne sert à rien d'essayer de placer ces deux tests dans une seule expression régulière complexe que vous ne comprenez pas. Une bonne règle avec les expressions régulières est que si vous devez demander à quelqu'un comment le faire, vous devriez vous efforcer d'utiliser la solution la moins complexe possible. Si vous ne comprenez pas l'expression régulière, vous ne pourrez pas conserver le code au fil du temps.
En pseudocode:
if regexp_matches('[a-zA-Z]+', string) && string not in ['Default', 'Foobar', ...] {
print "it's a keeper!"
}
comme les devoirs Smells. –
@JS Bangs: Pourquoi pensez-vous que ce soit les devoirs? –
Quelle langue/variante regex utilisez-vous? –