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

re.sub replace substring between two specific characters multiple times

给定一个字符串 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'
>>>