fork(1) download
  1. import re
  2.  
  3. template_string = "This is test string\n {% set var=2 %}\n {% verbatim %}\n Inside verbatim 1 {% set var2=4%}\n {% endverbatim %} {% set value=10%}\n {% verbatim%} Inside verbatim 2 {% set new_val=13%}\n {% endverbatim %}\n ..."
  4. x = re.sub(r"(?s)((?:{%\s*verbatim\s*%}.*?)?{%\s*endverbatim\s*%})|%}\n", lambda m: (m.group(1) if m.group(1) else "%}"), template_string)
  5. print(x)
  6.  
Success #stdin #stdout 0.01s 8968KB
stdin
Standard input is empty
stdout
This is test string
 {% set var=2 %}  {% verbatim %}
 Inside verbatim 1 {% set var2=4%}
 {% endverbatim %} {% set value=10%} {% verbatim%} Inside verbatim 2 {% set new_val=13%}
 {% endverbatim %}
    ...