python - re.sub 多次替换两个特定字符之间的子字符串
问题描述
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'
>>>
推荐阅读
- css - 更改 VSCode 样式:适当降低选项卡的高度
- c# - 过滤c#中的excel数据。总是得到1行但excel过滤器正确
- javascript - 如何仅保留在 javascript 中包含字母的记录?
- api - 使用 API 将问题链接到 JIRA 中“测试”类型的另一个问题
- python - 从内存开始播放波形文件,其余从磁盘播放
- google-chrome - 有没有办法阻止来自网站的 Chrome 中的 blob 请求?
- pagespeed - Google 页面速度洞察不适用于 Firebase 托管上托管的网站
- python - 滚动总和和 timedelta 类型的“没有要聚合的数字类型”错误
- excel - 我如何简化这个
- javascript - 更改渲染期间创建的反应组件的样式?