任何时候,我想替换一段文字是一个较大的文本的一部分,我总是要做类似的事情:
"(?P<start>some_pattern)(?P<replace>foo)(?P<end>end)"
然后将起始组与替换的新数据连接,然后将终止组连接起来。
有更好的方法吗?
看看Python
re documentation的lookaheads(?= …)和lookbehinds(?< = ...) - 我很确定他们是你想要的。它们匹配字符串,但不“消耗”它们匹配的字符串的位。