使用re.sub但保留搜索模式中的一些字母?

时间:2016-02-01 13:53:47

标签: python regex

我有搜索模式

re.sub(r'[^eyioae]ill[eyioae]', 'y ', val, re.I)

但我希望保留任何不符合[^eyioae]条件的信件。 因此,如果要处理' ville',输出将是' vy'。 如何做到这一点?

1 个答案:

答案 0 :(得分:1)

使用零宽度正面观察:

>>> re.sub(r'(?<=[^eyioae])ill[eyioae]', 'y', 'ville', re.I)
'vy'