djangoで{% block content %}
とかあるじゃないですか、それっぽいのを自分で作ろうと思ってやりました。
括弧ごと取得
import re
content = "{% block content %}test{% if %}"
re.findall("\{%.+?%\}", content)
['{% block content %}', '{% if %}']
括弧の中身を取得
import re
content = "{% block content %}test{% if %}"
re.findall("(?<=\{%).+?(?=%\})", content)
[' block content ', ' if ']
括弧の中身ごと全部削除
import re
content = "{% block content %}test{% if %}"
re.sub("\{%.+?%\}", "", content)
test