尝试从jinja2的字符串中剥离所有特殊字符和字母数字字符。
XSLT:
<xsl:variable name="splChar">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$&%^*()_+.[]{}|\~`:;",'.?<>=
</xsl:variable>
<xsl:value-of select="translate($str,$splChar,'')" />
jinja2:
{% str | replace("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$&%^*()_+.[]{}|\~`:;",'.?", "") %}
答案 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
!