0

FreeMarker を使用する場合、テンプレート内のいくつかの単語を置き換えたいのですが、replace関数が単語の境界を処理しないため、出力が乱れます。FreeMarker で単語境界を処理することは可能ですか? ありがとう!

編集: 単語境界の問題は解決しましたが、 について別の質問がありbackreferenceます。

4

1 に答える 1

0

FreeMarker に正規表現を使用していることを伝えるには、3 番目のオプション フラグ「r」を使用する必要があることがわかりました。私の目的のために、私は次のようなものを使用します:

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

\\b単語境界の一致に使用する必要があることに注意してください。

于 2013-07-15T12:57:34.557 に答える