re.sub多次替换两个特定字符之间的子字符串



给定字符串s如下所示,我想多次删除butball之间的子字符串:

s = 'I like sport, but I don't like football; I like sport, but I don't like basketball'
re.sub('but.*ball', '', s, flags=re.MULTILINE)

:

'I like sport, '

我怎么能得到这样的预期结果呢?

'I like sport, I like sport'

尝试添加问号:

>>> re.sub('but.*?ball|[,;]', '', s, flags=re.MULTILINE).strip()
'I like sport  I like sport'
>>> 

最新更新