bdh*_*har 133 regex replace visual-studio-2005
我想替换所有#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
原样?
Mie*_*iel 215
对于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>
.