标签: python regex
我有搜索模式
re.sub(r'[^eyioae]ill[eyioae]', 'y ', val, re.I)
但我希望保留任何不符合[^eyioae]条件的信件。 因此,如果要处理' ville',输出将是' vy'。 如何做到这一点?
[^eyioae]
答案 0 :(得分:1)
使用零宽度正面观察:
>>> re.sub(r'(?<=[^eyioae])ill[eyioae]', 'y', 'ville', re.I) 'vy'