>>> base64_encode = lambda url : url.encode('base64').replace('\n', '')
>>> s = '<A HREF="http://www.google.com" ID="test">blah</A>'
>>> re.sub(r'(?<=href=")([\w:/.]+)(?=")', base64_encode(r'\1'), s, flags=re.I)
<A HREF="XDE=" ID="test">blah</A>
http://www.google.com
字符串的base64编码aHR0cDovL3d3dy5nb29nbGUuY29t
不是XDE=
,是的编码\1
。
如何将捕获的组传递给函数?