私はreplaceAll()
Groovyで使用していますが、置換文字列に$
シンボル(正規表現グループ参照として解釈されます)が含まれていると、問題が発生します。
私はかなり醜い二重交換をしなければならないことに気づいています:
def regexpSafeReplacement = replacement.replaceAll(/\$/, '\\\\\\$')
replaced = ("foo" =~ /foo/).replaceAll(regexpSafeReplacement)
どこ:
replacement = "$bar"
そして望ましい結果は次のとおりです。
replaced = "$bar"
中間ステップなしでこの置換を実行するより良い方法はありますか?