【发布时间】:2011-05-07 22:10:08
【问题描述】:
我试图用小写字母的单个实例替换在字符串中重复两次的大写字母的任何实例。我正在使用以下正则表达式,它能够匹配重复的大写字母,但我不确定如何将被替换的字母变为小写。
import re
s = 'start TT end'
re.sub(r'([A-Z]){2}', r"\1", s)
>>> 'start T end'
如何使“\1”小写?我不应该使用正则表达式来执行此操作吗?
【问题讨论】:
-
不知道如何将其设为小写,但您应该使用
'([A-Z]){2,}'而不是'([A-Z]){2}'来替换任何实例。 -
您的正则表达式还匹配两个不同的大写字母。
标签: python regex capitalization