如何用引号创建原始字符串文字?

How to create raw string literal with quote?

如何创建包含引号的原始字符串文字?

文档说:

${r"${foo}"}

将打印出:

${foo}

但是我需要的是打印出来:

${foo"bar"}

你不能在原始字符串文字中转义引号,但你有两种引号可供选择("'),所以在这种情况下你可以写 ${r'${foo"bar"}'}。如果你不走运并且在原始字符串文字中需要两种引号,那么你将不得不使用带有 \ 转义符的普通字符串文字,例如 \{.

(请注意,如果你有很多 FreeMarker 不应该解释的 ${}-s,那么也许你应该将 interpolation_syntax 配置设置设置为 square_bracket,所以${} 不再是 FreeMarker 的特殊用途。)