>>> 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
。
キャプチャされたグループを関数に渡すにはどうすればよいですか?