使用FreeMarker时,我想替换模板中的一些单词,但是replace
函数不处理单词边界,所以我的输出是混乱的。在FreeMarker中可以处理单词边界吗?谢谢!
修改
单词边界问题已解决,但我还有另一个关于backreference
的问题。
答案 0 :(得分:0)
我刚发现我应该使用第三个可选标志'r'来告诉FreeMarker我正在使用正则表达式。为了我的目的,我使用这样的东西:
block?replace("\\b${arg}\\b", "__${arg}", "r")
注意我们必须使用\\b
进行单词边界匹配。