0
使用FreeMarker時,我想替換模板中的一些單詞,但replace
函數不處理單詞邊界,所以我的輸出被混亂。在FreeMarker中可以處理單詞邊界嗎?謝謝!如何在更換字符串時處理FreeMarker中的單詞邊界?
編輯: 字邊界問題已解決,但我有另一個關於backreference
的問題。
使用FreeMarker時,我想替換模板中的一些單詞,但replace
函數不處理單詞邊界,所以我的輸出被混亂。在FreeMarker中可以處理單詞邊界嗎?謝謝!如何在更換字符串時處理FreeMarker中的單詞邊界?
編輯: 字邊界問題已解決,但我有另一個關於backreference
的問題。
我剛剛發現我應該使用第三個可選標誌'r'來告訴FreeMarker我正在使用正則表達式。對於我的目的,我用的是這樣的:
block?replace("\\b${arg}\\b", "__${arg}", "r")
注意一定要使用\\b
的單詞邊界匹配。