如何用re.sub替换此字符串?

时间:2018-07-23 11:48:51

标签: regex python-3.x

假定两个字符串foo.example.com/1.2.3/sdk-foo-bar.min.jsfoo.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 个答案:

答案 0 :(得分:0)

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)))