试图从jinja2中的字符串中去除所有特殊字符和字母数字字符。
XSLT:
<xsl:variable name="splChar">abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$&%^*()_+.[]{}|\~`:;",'.?<>=
</xsl:variable>
<xsl:value-of select="translate($str,$splChar,'')" />
jinja2:
{% str | replace("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$&%^*()_+.[]{}|\~`:;",'.?", "") %}
这里是regex_replace
的解决方案。
[它将所有不是(^
)字母数字(A-Za-z0-9
)的字符替换为零(""
):
{% test_string | regex_replace ("[^A-Za-z0-9]","") %}
[具有以下test_string
:'AAA\B\©©c\\oTT$e#Teste00-4?'
,它按预期返回AAABcoTTeTeste004
!