下記のようなjquery.tmplを使用しているコードがあるとする。
${prop1}${prop2}${prop3}
このprop1~3を下記のようにしたいとする。
${callMethod(prop1)}${callMethod(prop2)}${callMethod(prop3)}
数が少なければ手でしゃしゃっと修正してしまうのもありだけれども、大量の項目をこのように置換したい場合はVisual Studioの置換機能と正規表現を使用すれば簡単に変更できる。
Ctrl + h で検索と置換ウィンドウを開いて、検索する文字列に\$\{{.*}\}、置換後の文字列に${callMethod(\1)}と入力する。条件チェックボックスにチェックして正規表現を選択するのを忘れないように。
これで置換ボタンを押下すると予期したように置換されているのが確認できると思う。
簡単に解説すると、検索する文字列で指定した{.*}の部分でprop1~3のマッチングを行っている。そのマッチングした部分を置換後の文字列で指定した\1で使用している。マッチングの部分が複数ある場合は\2, \3のようにすることで対応できる。
ちなみにJavascriptだとマッチングの部分が{}ではなく()だし、\1の部分が$1となっていて、ここらへんは言語によって微妙に異なっているので他の用途で使用する場合は言語仕様をよく確認してほしい。