1

我意识到冒号是 RegEx 的 Visual Studio 风格中的特殊字符,因此需要转义,但我在制作可选包含单个冒号的正则表达式时遇到了麻烦。

我想向虚函数添加一个新参数(在很多类中已被覆盖)。

所以我想找到函数名称出现在头文件中的所有位置(声明它的位置,即没有任何范围解析运算符),以及它出现在派生类名称之后的 .cpp 文件中的所有位置和一个范围解析运算符。

(然后我会做一个单独的查找和替换来捕获它被调用的所有地方)。

我想像

FIND 
{\:?Foobar\( }{int FirstParamBeforeMyChange}

REPLACE WITH
\1char MyNewFirstParam, \2

会做的工作。但我没有快乐。

谁能告诉我我的错误或如何做到这一点?

谢谢,G。

4

1 回答 1

1

您需要使用普通括号()来包围组,而不是大括号{}。您需要在左括号中转义为Foobar\(.

于 2011-06-10T11:12:33.610 回答