Я пытаюсь заменить любой символ, который не является: (буква, '.', '_', '-') строкой символов, однако re. sub всегда заменяет всю строку вместо одного символа.Замена одного символа подстрокой в python 3
xmlreplace=re.compile("((?i)[^\w\_\-\.])", re.UNICODE)
print(xmlreplace.sub("regex test","-"))
ожидается выход: "регулярное выражение-тест"
фактический выход: "-"
сколько замены вы хотите? У него есть дополнительный параметр 'count', который можно использовать для ограничения числа замещений – rock321987
@ rock321987 Я бы хотел, чтобы он заменил все вхождения нежелательных символов –
Шаблоны регулярных выражений должны использовать необработанные строки' r "..." '. – interjay