testString = ("<h2>Tricks</h2>"
"<a href=\"#\"><i class=\"icon-envelope\"></i></a>")
import re
re.sub("(?<=[<h2>(.+?)</h2>\s+])<a href=\"#\"><i class=\"icon-(.+?)\"></i></a>", "{{ \\1 @ \\2 }}", testString)
これにより、次が生成されますinvalid group reference
。
置換のみ\\1
、抽出のみを取るようenvelope
にすると、後読みが無視されていると思います。後読みから何かを抽出する方法はありますか?
私は生産を楽しみにしています:
<h2>Tricks</h2>
{{ Tricks @ envelope }}