代码之家  ›  专栏  ›  技术社区  ›  The Illusive Man

如何用re.sub替换此字符串?[副本]

  •  2
  • The Illusive Man  · 技术社区  · 6 年前

    这个问题已经有了答案:

    假设两个字符串, foo.example.com/1.2.3/sdk-foo-bar.min.js foo.example.com/1.2.3/sdk-foo-bar-dev.min.js .

    默认情况下,第一个用于HTML代码,但根据参数的不同,我需要将其替换为第二个(即添加 -dev )

    我已经有一个雷吉士了( foo\.example\.com/1\.2\.3/(sdk-foo-bar).min\.js )查找字符串并捕获组 sdk-foo-bar ,但是我现在如何用 sdk-foo-bar-dev ??

    1 回复  |  直到 6 年前
        1
  •  0
  •   madmatrix    6 年前
    inp = 'foo.example.com/1.2.3/sdk-foo-bar.min.js'
    
    m = re.search('(^.*)(.min.js)', inp)
    if m:
        print ('%s-%s%s' % (m.group(1), 'dev', m.group(2)))