fork(1) download
  1. import re
  2. rx = r"(\{% block (.+?) %}[\s\S]*?\{% endblock %})"
  3. s = "{% block some_name %}Some Text{% endblock %} \nSomething Else\n{% block another_name %}Some Other Content{% endblock %}"
  4. print(re.findall(rx, s))
  5.  
Success #stdin #stdout 0.04s 9592KB
stdin
Standard input is empty
stdout
[('{% block some_name %}Some Text{% endblock %}', 'some_name'), ('{% block another_name %}Some Other Content{% endblock %}', 'another_name')]