Remplacement de la chaîne Python en fonction des caractères NON dans RegEx

Est-il possible de créer un reqex qui trouve des personnages qui ne le sont PAS est un ensemble spécifique?

Plutôt que la mise en liste Noire un tas de personnages et de les remplacer, ce serait plus facile pour moi afin de permettre un certain jeu et remplacer des caractères qui ne sont pas dans l'ensemble.

Mon jeu ressemble à ceci:
[.a-zA-Z0-9]

Je voudrais faire quelque chose comme ceci:

clean_filename = re.sub(r'([.a-zA-Z0-9])', "_", filename)

évidemment, ce code serait de remplacer les caractères que je veux garder, est-il un moyen de remplacer les caractères qui ne sont PAS dans ce jeu?

source d'informationauteur MattoTodd