В любое время, когда я хочу заменить кусок текста, который является частью большей части текста, мне всегда нужно сделать что-то вроде:
"(?P<start>some_pattern)(?P<replace>foo)(?P<end>end)"
И затем объедините группу start с новыми данными для replace, а затем с группой end.
Есть ли лучший способ для этого?