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

Python re.sub仅替换正则匹配字符串的第一个匹配项问题

只替换正则匹配的第一个匹配项

你只需要给re.sub()方法加上count=1参数就搞定啦!这个参数默认值是0,表示替换所有匹配的内容,把它设为1就只会替换第一个匹配到的部分。

修改后的代码如下:

import re
string = 'H12-H121'
sub_string = 'H12'
result = re.sub(sub_string, 'G12', string, count=1)
print(result)  # 输出: G12-H121

哪怕你用的是更复杂的正则表达式(比如带分组、锚点这类规则),这个方法同样适用,只要保持count=1就能确保只替换第一个匹配结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 08:21:59