Я пытаюсь заменить любые экземпляры прописных букв, которые повторяются дважды в строке с одним экземпляром этой буквы в нижнем регистре. Я использую следующее регулярное выражение, и он способен сопоставлять повторяющиеся буквы верхнего регистра, но я не уверен, как сделать письмо, которое заменяется в нижнем регистре.Использование регулярного выражения для замены повторений букв в верхнем регистре в python с одной строчной буквой
import re
s = 'start TT end'
re.sub(r'([A-Z]){2}', r"\1", s)
>>> 'start T end'
Как я могу сделать «\ 1» нижний чехол? Должен ли я использовать регулярное выражение для этого?
Не знаю, как сделать это в нижнем регистре, но вам следует использовать ' '([AZ]) {2}'' вместо ' '([AZ]) {2}'' заменить любой экземпляров. – khachik
Ваше регулярное выражение также соответствует двум различным шапкам. –