批量搜索和替换包含

时间:2016-08-09 12:42:11

标签: c++ regex replace include

我有很多文件包含以下方式:

#include <log4cxx/*whatever header file*>

我需要基本上搜索并替换它们,将它们更改为:

#include "log4cxx-0.10.0/src/main/include/log4cxx/*whatever header file*>

我试过这样做而没有将<>改为"",而且它在构建中搞砸了。

我使用eclipse作为IDE。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果使用emacs(文本编辑器)打开文件,则可以使用命令replace-regex并使用正则表达式includes替换所有#include <.(asterisk)>.(asterisk)表示任何零个或多个字符的组。

用星号代替(星号)

答案 1 :(得分:0)

我会使用notepad ++并使用扩展名* .h; * .c和* .cpp等进行“搜索和替换文件”。 正如其他人写的那样,你会搜索:

  #include <(log4cxx)/(.*)>

替换为:

  #include "\1-0.10.0/src/main/include/\1/\2"