Visual studio 2008 如何剪切使用vs2008中的查找和替换来剪切特殊字符串';它的头和尾巴?
e、 g。 在我的遗留代码中,有很多模板用法。但是我重构了代码库,以限制模板仅在基类中的使用。然后问题来了,是否有一种快速的方法(可能使用查找和替换)来更改: “Visual studio 2008 如何剪切使用vs2008中的查找和替换来剪切特殊字符串';它的头和尾巴?,visual-studio-2008,replace,find,Visual Studio 2008,Replace,Find,e、 g。 在我的遗留代码中,有很多模板用法。但是我重构了代码库,以限制模板仅在基类中的使用。然后问题来了,是否有一种快速的方法(可能使用查找和替换)来更改: “SomeTemplate”转换为“somevar” 非常感谢 在查找和替换中,展开查找选项并勾选使用正则表达式然后替换: SomeTemplate\<{:i}\> {} /COD>标记组和:i < /C> >匹配C++标识符。\1引用第一个标记的组 编辑: 如果您还有名称空间,那么您将需要一个更复杂的正则表达式。如果您
SomeTemplate
”转换为“somevar”
非常感谢 在查找和替换中,展开
查找选项
并勾选使用正则表达式
然后替换:
SomeTemplate\<{:i}\>
<代码> {} /COD>标记组和<代码>:i < /C> >匹配C++标识符。
\1
引用第一个标记的组
编辑:
如果您还有名称空间,那么您将需要一个更复杂的正则表达式。如果您知道您最多有一个名称空间级别,那么最快的方法可能是执行第二次替换:
SomeTemplate\<{:i}\:\:{:i}\>
请注意,由于“:”、“”在正则表达式中有特殊含义,因此必须使用反斜杠对其进行转义。非常感谢!这确实有帮助!但是当某个变量包含“.”like“Somenamespace.somevar”时,替换失败。不知道为什么…我用一级名称空间ref.和\.\.&&&&.\.的C代码做了这项工作。等等,用于多级参考。
SomeTemplate\<{:i}\:\:{:i}\>
\1::\2