>>> 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>
文字列の base64 エンコーディングhttp://www.google.comはaHR0cDovL3d3dy5nb29nbGUuY29tではなくXDE=、これは のエンコーディングです\1。
キャプチャされたグループを関数に渡すにはどうすればよいですか?