jinja2剥离所有字母数字和特殊字符的方式?

时间:2019-04-23 16:41:21

标签: python xslt jinja2

尝试从jinja2的字符串中剥离所有特殊字符和字母数字字符。

XSLT:

  <xsl:variable name="splChar">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$&amp;%^*()_+.[]{}|\~`:;",'.?&lt;&gt;=
    </xsl:variable>
    <xsl:value-of select="translate($str,$splChar,'')" />

jinja2:

  {% str | replace("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$&amp;%^*()_+.[]{}|\~`:;",'.?", "")  %} 

1 个答案:

答案 0 :(得分:1)

这是regex_replace的解决方案。

它将所有不是(^)字母数字(A-Za-z0-9)的字符替换为(""):

{% test_string | regex_replace ("[^A-Za-z0-9]","") %}

使用以下test_string'AAA\B\©©c\\oTT$e#Teste00-4?', 它会按预期返回AAABcoTTeTeste004