gpt4 book ai didi

regex - 如何在 Jinja2 中使用正则表达式?

转载 作者:行者123 更新时间:2023-12-01 23:46:14 25 4
gpt4 key购买 nike

我是 Jinja2 的新手,到目前为止我已经能够做大部分我想做的事情。但是,我需要使用正则表达式,但我似乎在 the documentation 中找不到任何内容。或者在 Google 上。

我想创建一个宏来模仿 JavaScript 中的行为:

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

这将删除字符串中的字符,然后用下划线替换空格。我怎样才能用 Jinja2 做到这一点?

最佳答案

已有一个名为 replace 的过滤器如果您实际上不需要正则表达式,则可以使用它。否则,您可以注册custom filter :

{# 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

关于regex - 如何在 Jinja2 中使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com