Решите это в два шага:
- сравнить с регулярным выражением
[a-zA-Z]+
, что означает "одну или несколько букв из a-z или A-Z
- если он пройдет этот тест, найдите его в списке конкретных значений, от которых вы защищаетесь.
Нет смысла пытаться объединить эти два теста в одно сложное регулярное выражение, которое вы не понимаете. Хорошее эмпирическое правило с регулярными выражениями: если вам нужно спросить кого-то, как это сделать, вы должны стремиться использовать как можно более сложное решение. Если вы не понимаете регулярное выражение, вы не сможете поддерживать код с течением времени.
В псевдокоде:
if regexp_matches('[a-zA-Z]+', string) && string not in ['Default', 'Foobar', ...] {
print "it's a keeper!"
}