Регулярное выражение \W\S
соответствует последовательности из двух символов;одно не слово и одно не пробел.Если вы хотите объединить их, это [^\w\s]
, что соответствует одному символу, который не принадлежит ни слову, ни группе пробелов.
Однако, есть много символов, которые не являются перечисленными вами, которыесопоставьте это выражение.Если вы хотите удалить символы, которых нет в вашем наборе, класс символов, содержащий ровно все эти символы, просто [^.*=,]
Возможно, стоит отметить, что внутри [...]
вам не нужно (и вфакт не должен) обратная косая черта, например, буквальная точка.По умолчанию класс символов не может соответствовать символу новой строки, хотя есть опция re.DOTALL
, чтобы изменить это.
Если вы пытаетесь извлечь и проанализировать числовые выражения, регулярное выражение может быть полезной частью лексическогоанализ, но вы действительно хотите правильный анализатор.