fork download
  1. import re
  2.  
  3. str = "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.  
  5. def replcb(m):
  6. if m.group(1):
  7. return m.group(1)
  8. else:
  9. return "%}"
  10.  
  11. print re.sub(r'({%\s*verbatim\s*%}[\s\S]*?{%\s*endverbatim\s*%})+|%}\n', replcb, str)
Success #stdin #stdout 0.01s 9016KB
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 %}
    ...