Visual Studio,查找和替换,正则表达式?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (20)

我想替换所有#include "whatever.h"#include <whatever.h>使用查找和替换功能,在Visual Studio 2005中我用正则表达式\#include \"[a-z\.h]+\"查找包含语句。但我想知道如何框架替换正则表达式。

\#include \<[a-z\.h]+\>没有工作,也不会; 它取代了声明#include "whatever.h"#include <[a-z.h]+>。替换正则表达式应如何保持whatever.h原样?

提问于
用户回答回答于

对于Visual Studio 2012 之前的版本: 当我这样做时,它的工作原理: 查找include "{[a-zA-Z]+\.h}", 替换为include <\1>。 与你的问题最相关的部分是大括号{}和反向引用\1\n在搜索表达式中用大括号表示的第n组引用。

对于版本Visual Studio 2012&up: 从VS2012开始使用.NET Framework正则表达式。所以它应该是: 找到include "([a-zA-Z]+\.h)", 替换为include <$1>

扫码关注云+社区