re.sub 多次替换两个特定字符之间的子串
re.sub replace substring between two specific characters multiple times
给定一个字符串 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'
>>>
给定一个字符串 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'
>>>