lzjun567 / python_scripts

一些python相关的演示代码
Apache License 2.0
716 stars 527 forks source link

关于图片正则表达式的错误的纠正 #22

Open pendave opened 7 years ago

pendave commented 7 years ago
        def func(m):
            if not m.group(3).startswith("http"):
                rtn = m.group(1) + get_domain(url) + "/" + m.group(2) + m.group(3)
                #rtn = m.group(1) + domain + m.group(2) + m.group(3)
                return rtn
            else:
                return m.group(1) + m.group(2) + m.group(3)

        html = re.compile(pattern).sub(func, html)

我发现里面有问题,于是修改为

qq 20170526000446

大家可以看下 https://regex101.com/ 的测试效果 m.group(2) 才是匹配那个网址哦 qq 20170526000553 所以并不是错误的 m.group(3) 那个只是匹配到

而我看不懂那个正侧替换,查参考资料官方是 re.sub(pattern, repl, string, count=0, flags=0)

repl是字符串 或者 函数