Python String replace based on chars NOT in RegEx

Возможно ли создать reqex, который находит персонажей, которые НЕ являются определенным набором?

Вместо того, чтобы вносить в черный список кучу персонажей и заменять их, мне было бы проще разрешить определенный набор и заменить персонажей, которые не входят в этот набор.

Мой набор выглядит следующим образом: [.a-zA-Z0-9]

Я бы хотел сделать что-то вроде этого:

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

Очевидно, что этот код заменит символы, которые я хочу оставить, но есть ли способ заменить символы, не входящие в этот набор?

17
задан MattoTodd 3 March 2011 в 16:22
поделиться