with visual usar studio regular code and regex jinja2

usar - visual studio code regex replace



¿Cómo uso expresiones regulares en Jinja2? (1)

Ya existe un filtro llamado replace que puede usar si no necesita una expresión regular. De lo contrario, puede registrar un filtro personalizado :

{# Replace method #} {{my_str|replace("some text", "")|replace(" ", "_")}}

# Custom filter method def regex_replace(s, find, replace): """A non-optimal implementation of a regex filter""" return re.sub(find, replace, s) jinja_environment.filters[''regex_replace''] = regex_replace

Soy nuevo en Jinja2 y hasta ahora he podido hacer la mayor parte de lo que quiero. Sin embargo, necesito usar expresiones regulares y parece que no puedo encontrar nada en la documentación o en Googles.

Me gustaría crear una macro que imite el comportamiento de esto en Javascript:

function myFunc(str) { return str.replace(/someregexhere/, '''').replace('' '', ''_''); }

que eliminará los caracteres de una cadena y luego reemplazará los espacios con guiones bajos. ¿Cómo puedo hacer esto con Jinja2?