所以我有这样的代码
TitleManager:AddSubTitleMissionInfo_LUA({
m_iID = 10,
m_wstrDescription = "Professional Killer",
m_eClearType = TITLE_MISSION_CLEAR_TYPE.TMCT_MOB_KILL_COUNT,
m_bAutomaticDescription = True,
m_ClearCondition = {
m_eMobID = {68},
m_iMobKillCount = {1}
}
})
TitleManager:AddSubTitleMissionInfo_LUA({
m_iID = 20,
m_wstrDescription = "Sneaky Assassin",
m_eClearType = TITLE_MISSION_CLEAR_TYPE.TMCT_MOB_KILL_COUNT,
m_bAutomaticDescription = True,
m_ClearCondition = {
m_eMobID = {69},
m_iMobKillCount = {1}
}
})
TitleManager:AddSubTitleMissionInfo_LUA({
m_iID = 20,
m_wstrDescription = "Merciless Thug",
m_eClearType = TITLE_MISSION_CLEAR_TYPE.TMCT_MOB_KILL_COUNT,
m_bAutomaticDescription = True,
m_ClearCondition = {
m_eMobID = {70,71},
m_iMobKillCount = {1,1}
}
})
有一百个,各有不同。 如何替换大括号之间的所有内容。
m_ClearCondition = {
}
到
m_ClearCondition = {
m_eMobID = {50},
m_iMobKillCount = {1}
}
我真的希望有人能回答我的问题,我会非常感激。
答案 0 :(得分:1)
您的帖子中的示例文字有几个不清楚的地方。但是这个表达式假定:
m_clearcondition
值都没有嵌套括号,超过一级深度。正则表达式:
^(\s+m_ClearCondition\s*=\s*\{)(?:\{[^}]*\}|[^}])*(\})
替换为:
$1\n m_eMobID = {50},\n m_iMobKillCount = {1}\n $2
正则表达式的现场演示:http://regexr.com?35n0l
在这个例子中我使用的是Notepad ++ 6.4.2。在记事本版本5及更低版本中使用正则表达式的已知问题。
答案 1 :(得分:0)
正则表达式是你的朋友。 Ctrl-H(查找/替换)并启用正则表达式(对话框的左下角)。
\{\s*\}$
替换为:
{\nwhatever you want\n}\n
正则表达式匹配说明: