Я ищу регулярное выражение для удаления не-ASCII символов, но сохраняю любые ['_','-','+', '.']
из строки.
Следующее работает для всех, кроме ['+', '.']
import re
text = 'ValidCharactersForPassword123._-+.AndRemoveNonAscii-áéíóú'
re.sub(r'[^A-Za-z0-9_-]+','',text)
который возвращает 'ValidCharactersForPassword123_-AndRemoveNonAscii-', где ['+', '.']
было удалено, что является правильным.
Я ищу, чтобы получить результат, подобный 'ValidCharactersForPassword123_-+.AndRemoveNonAscii-
Я пытался избежать+ и.но то, что я пробовал, терпит неудачу.
re.sub(r'[^A-Za-z0-9_-\+]+','',text)
re.sub(r'[^A-Za-z0-9_-\\+]+','',text)
re.sub(r'[^A-Za-z0-9_-\\\+]+','',text)
возвращает такие ошибки, как
error: bad character range _-\\ at position 11
Какой правильный синтаксис сохранить + и.при удалении несовпадающих символов из строки?