Bir karakter dizisi (:, '.', '_', '-') olmayan karakterleri değiştirmeye çalışıyorum, ancak yine de. alt her zaman sadece bir karakter yerine tüm dizeyi değiştirir.Tek bir karakteri python 3'teki bir alt dizeyle değiştirme
xmlreplace=re.compile("((?i)[^\w\_\-\.])", re.UNICODE)
print(xmlreplace.sub("regex test","-"))
beklenen çıkışı: "regex-testi"
gerçek çıktı: "-"
kaç yedek istiyorsun olmalıdır? Değiştirilecek – rock321987
@ rock321987 sayısını sınırlamak için kullanılabilecek ekstra bir parametre 'sayısı 'vardır. İstenmeyen karakterlerin tüm oluşumlarını değiştirmek isterdim –
Regex kalıpları," r "..." 'ham dizelerini kullanmalıdır. – interjay