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>
。