用正则表达式将大写字母替换为小写字母

时间:2018-12-15 15:06:35

标签: python regex

我想使用正则表达式将I和A替换为小写。 (我已经使用send.lower()对此进行了编码,效果很好。我想知道如何使用正则表达式来做到这一点)

import re
sent = 'hai Iam Ajay born in 1994'
re.sub(r'(\s)([A-Z])'$1\l$2',sent)

1 个答案:

答案 0 :(得分:0)

您应该传入一个函数作为替换。该函数将为给定的匹配对象返回相应的替换。

我认为这里的\b(单词边界)比大写字母前的空格更合适。

re.sub(r'\b[A-Z]', lambda x: x.group(0).lower(), sent)