You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python正则替换字符串中page1/与_type-A间的子串?

正则替换指定区间内容的正确实现

要保留page1/和_type-A这两个边界字符串,只替换中间的内容,你需要使用正则的捕获组来锁定边界,避免把边界也删掉。

正确代码示例

import re
l = 'https://homepage.com/home/page1/222.6 a_type-A/go'
# 用捕获组保留前后边界,替换中间内容
result = re.sub(r'(page1/).*?(_type-A)', r'\1222.6\2', l, flags=re.DOTALL)
print(result)

代码说明

  • (page1/) 和 (_type-A):用括号把需要保留的边界字符串标记为捕获组,后续可以通过\1、\2分别引用这两个组的内容
  • .*?:非贪婪模式匹配两个边界之间的所有内容(re.DOTALL让.能匹配换行符)
  • 替换字符串r'\1222.6\2':将第一个捕获组的内容(page1/)、目标替换值(222.6)、第二个捕获组的内容(_type-A)拼接,实现只替换中间部分的效果

执行后输出结果:

https://homepage.com/home/page1/222.6_type-A/go

内容的提问来源于stack exchange,提问作者Fluxy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 07:15:36