Sto tentando di sostituire qualsiasi istanza di lettere maiuscole che si ripetono due volte in una stringa con una singola istanza di quella lettera in minuscolo. Sto usando la seguente espressione regolare ed è in grado di abbinare le lettere maiuscole ripetute, ma non sono sicuro di come rendere la lettera che viene sostituita in minuscolo.Utilizzo di un'espressione regolare per sostituire lettere maiuscole ripetute in python con una singola lettera minuscola
import re
s = 'start TT end'
re.sub(r'([A-Z]){2}', r"\1", s)
>>> 'start T end'
Come posso rendere "\ 1" in minuscolo? Non dovrei usare un'espressione regolare per fare questo?
Non so come farlo minuscolo, ma il vostro dovrebbe usare ' '([AZ]) {2,}'' invece di ' '([AZ]) {2}'' per sostituire qualsiasi le istanze. – khachik
L'espressione regolare corrisponde anche a due diversi limiti. –