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

问题描述 投票:1回答:1

试图从jinja2中的字符串中去除所有特殊字符和字母数字字符。

XSLT:

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

jinja2:

  {% str | replace("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$&amp;%^*()_+.[]{}|\~`:;",'.?", "")  %} 
python xslt jinja2
1个回答
0
投票

这里是regex_replace的解决方案。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.