В Perl s/[^\w:]//g
заменит все небуквенно-цифровые символы ЗА ИСКЛЮЧЕНИЕМ:
В python я использую re.sub(r'\W+', '',mystring)
, который удаляет все не буквенно-цифровые символы, кроме подчеркивания _. Есть ли способ поставить исключения, я не хочу заменять знаки, такие как = и .
Ранее я применял другой подход, т.е. заменял все нежелательные символы с помощью re.sub('[!@#\'\"
$()]', '',mystring`) Однако я не могу предсказать, какие все символы могут появиться в mystring, поэтому я хочу удалить все ненужные символы. буквенно-цифровые символы, кроме нескольких.
Гугл не дал адекватного ответа. Ближайший поиск: regex python разделяет любые \W+ с некоторыми исключениями но мне и это не помогло.