Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何剪切使用vs2008中的查找和替换来剪切特殊字符串';它的头和尾巴?_Visual Studio 2008_Replace_Find - Fatal编程技术网

Visual studio 2008 如何剪切使用vs2008中的查找和替换来剪切特殊字符串';它的头和尾巴?

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引用第一个标记的组 编辑: 如果您还有名称空间,那么您将需要一个更复杂的正则表达式。如果您

e、 g。 在我的遗留代码中,有很多模板用法。但是我重构了代码库,以限制模板仅在基类中的使用。然后问题来了,是否有一种快速的方法(可能使用查找和替换)来更改:

SomeTemplate
”转换为“somevar”


非常感谢

在查找和替换中,展开
查找选项
并勾选
使用正则表达式
然后替换:

SomeTemplate\<{:i}\>

<代码> {} /COD>标记组和<代码>:i < /C> >匹配C++标识符。

\1
引用第一个标记的组

编辑: 如果您还有名称空间,那么您将需要一个更复杂的正则表达式。如果您知道您最多有一个名称空间级别,那么最快的方法可能是执行第二次替换:

SomeTemplate\<{:i}\:\:{:i}\>

请注意,由于“:”、“”在正则表达式中有特殊含义,因此必须使用反斜杠对其进行转义。

非常感谢!这确实有帮助!但是当某个变量包含“.”like“Somenamespace.somevar”时,替换失败。不知道为什么…我用一级名称空间ref.和\.\.&&&&.\.的C代码做了这项工作。等等,用于多级参考。
SomeTemplate\<{:i}\:\:{:i}\>
\1::\2