import re
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 ..."
x = re .sub ( r"(?s)((?:{%\s *verbatim\s *%}.*?)?{%\s *endverbatim\s *%})|%}\n " , lambda m: ( m.group ( 1 ) if m.group ( 1 ) else "%}" ) , template_string)
print ( x)
aW1wb3J0IHJlCgp0ZW1wbGF0ZV9zdHJpbmcgPSAiVGhpcyBpcyB0ZXN0IHN0cmluZ1xuIHslIHNldCB2YXI9MiAlfVxuICB7JSB2ZXJiYXRpbSAlfVxuIEluc2lkZSB2ZXJiYXRpbSAxIHslIHNldCB2YXIyPTQlfVxuIHslIGVuZHZlcmJhdGltICV9IHslIHNldCB2YWx1ZT0xMCV9XG4geyUgdmVyYmF0aW0lfSBJbnNpZGUgdmVyYmF0aW0gMiB7JSBzZXQgbmV3X3ZhbD0xMyV9XG4geyUgZW5kdmVyYmF0aW0gJX1cbiAgICAuLi4iCnggPSByZS5zdWIociIoP3MpKCg/OnslXHMqdmVyYmF0aW1ccyolfS4qPyk/eyVccyplbmR2ZXJiYXRpbVxzKiV9KXwlfVxuIiwgbGFtYmRhIG06IChtLmdyb3VwKDEpIGlmIG0uZ3JvdXAoMSkgZWxzZSAiJX0iKSwgdGVtcGxhdGVfc3RyaW5nKQpwcmludCh4KQo=