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?