将字母转换为小写

Baz*_*Baz 7 python regex

我对以下任何语言的字母使用以下内容:

text = regex.sub("[^\p{alpha}\d]+"," ",text
Run Code Online (Sandbox Code Playgroud)

p{alpha}如果存在这样的等价,我可以使用将字母转换为小写的等效字母吗?这个正则表达式怎么样?

Ste*_*ski 28

>>> re.sub('[AEIOU]+', lambda m: m.group(0).lower(), 'SOME TEXT HERE')
'SoMe TeXT HeRe'
Run Code Online (Sandbox Code Playgroud)


min*_*nus 5

我相信您可以在这里找到答案:http://docs.python.org/library/re.html#re.sub

您可以提供一个 tolower 函数,它将匹配对象传递给 sub 方法,该方法将返回替换字符串


Eri*_*got 5

正如oxtopus建议的那样,你可以简单地将字母转换为小写版本text.lower()(不需要正则表达式).这也适用于Unicode字符串(À - >à等)