例: 私のレガシー コードでは、多くのテンプレートが使用されています。しかし、コード ベースをリファクタリングして、テンプレートの使用を基本クラスだけに制限しました。次に、問題が発生します。変更するための高速な方法はありますか (おそらく検索と置換を使用します):
"
SomeTemplate<some_var>
" だけに "some_var" ?
どうもありがとう!
例: 私のレガシー コードでは、多くのテンプレートが使用されています。しかし、コード ベースをリファクタリングして、テンプレートの使用を基本クラスだけに制限しました。次に、問題が発生します。変更するための高速な方法はありますか (おそらく検索と置換を使用します):
"
SomeTemplate<some_var>
" だけに "some_var" ?
どうもありがとう!
検索と置換で、展開Find Options
してチェックマークUse Regular Expressions
を付けてから置換します。
SomeTemplate\<{:i}\>
と
\1
は{}
グループにタグを付け、:i
C++ 識別子と一致します。は\1
、最初のタグ付きグループを参照します。
編集:名前空間もある場合は、より複雑な正規表現が必要になります。名前空間が 1 レベルしかないことがわかっている場合、おそらく最も簡単なのは、2 番目のパスを実行して置換することです。
SomeTemplate\<{:i}\:\:{:i}\>
と
\1::\2
「:」、「<」、「>」は正規表現では特別な意味を持つため、バックスラッシュでエスケープする必要があることに注意してください。