【问题标题】:Colon in Visual Studio's RegExVisual Studio 正则表达式中的冒号
【发布时间】:2011-06-10 11:04:55
【问题描述】:

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

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

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

(然后我会进行单独的查找和替换以捕获所有调用它的地方)。

我想像

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

REPLACE WITH
\1char MyNewFirstParam, \2

会做这项工作。但我没有快乐。

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

谢谢, G.

【问题讨论】:

    标签: regex visual-studio colon


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-26
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      相关资源
      最近更新 更多