0

使用 FreeMarker 时,我想替换模板中的一些单词,但replace函数不处理单词边界,所以我的输出很乱。是否可以在 FreeMarker 中处理单词边界?谢谢!

编辑: 单词边界问题已解决,但我还有另一个关于backreference.

4

1 回答 1

0

我刚刚发现我应该使用第三个可选标志“r”来告诉 FreeMarker 我正在使用正则表达式。出于我的目的,我使用这样的东西:

block?replace("\\b${arg}\\b", "__${arg}", "r")

注意我们必须使用\\b单词边界匹配。

于 2013-07-15T12:57:34.557 回答