【发布时间】:2019-03-14 10:29:49
【问题描述】:
我必须在 python 中删除以"===" 开头并以"===" 结尾的字符串(例如,我必须将字符串"===Links===" 替换为空字符串)。但这里的问题是它可以从三个"=" 或四个或任意数量的'=' 开始。我尝试使用正则表达式re.sub('[=]*.*?[=]*', '', string)。但是当它在"===Refs===" 上运行时,它会将"Refs" 作为输出而不是空字符串。你能为此提出一些建议吗?
【问题讨论】:
-
你的描述有点混乱,但是你有没有看过non-capturing groups?
标签: python regex python-3.x python-2.7