我想用#include双引号内的反斜杠替换斜杠。
之前
#include "Monster.h"
#include "ItemManager.h"
#include "Skil/Server/Manager/Skillmanager.h"
#include "Quest/QuestEvent.h"
#include "AES/AES.h"
#include "Trigger/Timer.h"
// Timer Class
CTimer::CTimer()
{
printf("Minute / Second");
printf("\t%2d:%2d\n", tMinute, tSecond);
}
后
#include "Monster.h"
#include "ItemManager.h"
#include "Skil\Server\Manager\Skillmanager.h"
#include "Quest\QuestEvent.h"
#include "AES\AES.h"
#include "Trigger\Timer.h"
// Timer Class
CTimer::CTimer()
{
printf("Minute / Second");
printf("\t%2d:%2d\n", tMinute, tSecond);
}
我想仅在#include标记中替换斜杠,而不是在printf标记和注释标记中替换斜杠。
我用来搜索什么是正则表达式?
谢谢你。
答案 0 :(得分:2)
您的代码是使用C ++编写的,但您还没有说明如何替换斜杠:这可以在IDE中,使用脚本或其他工具。
这是一个解决方案,可以在正则表达式模式下使用搜索和替换Notepad ++(已测试)。
搜索:(?m)(?:^#include\s*"|\G)[^/"]*\K/
替换:\
<强>解释强>
(?m)(?:^#include\s*"|\G)[^/"]*\K/
(?m)
m
(?:^#include\s*"|\G)
下面的正则表达式
^#include\s*"
^
#include
\s*
*
"
\G
\G
[^/"]*
*
\K
/