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
相关产品推荐
相关产品推荐

