如果前一个字母和下一个字母是小写字母,则使用正则表达式删除大写字母?

Using a regular expression to remove a uppercase letter if it's previous and next letter is lowercase?

我是正则表达式的新手。如果大写字母前后都有小写字母,我想删除它。如果输入是 "I wilYl go theXre" 那么输出应该是 "I will go there"。我怎样才能得到它?

您可以使用环顾四周:

import re 

s='I wilYl go theXre'

print(re.sub(r'(?<=[a-z])([A-Z])(?=[a-z])','',s))
#               ^ lookbehind     ^lookahead

打印:

I will go there