给定字符串s
如下所示,我想多次删除but
和ball
之间的子字符串:
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'
>>>