Visual Studio,查找和replace,正则expression式

我尝试使用Visual Studio 2005中的查找和replacefunctionreplace所有#include "whatever.h" #include <whatever.h> 。我使用了正则expression式\#include \"[az\.h]+\"findinclude语句。 但我想知道如何框架取代正则expression式。

\#include \<[az\.h]+\>没有工作,也不会; 它用#include <[az.h]+>replace语句#include "whatever.h" 。 我应该如何构buildreplace正则expression式来保留whatever.h .h?

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

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