我想替换所有#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及更高版本:
从VS2012 .NET Framework开始使用正则表达式。因此应该是:
查找include "([a-zA-Z]+\.h)"
,
替换为include <$1>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句