2013-07-24 84 views
2

之間所以我有這樣記事本++如何在某些線路

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} 
} 

我真的希望有人能回答我的問題,我將非常感激。

回答

1

說明

有大約從您的文章您的示例文本數不清楚的事情。但是此表達式假定:

  • 每個m_clearcondition值的嵌套括號不會超過一個深度。
  • 會發現每個鍵名m_clearcondition並把該成捕獲組1
  • 閉括號將被捕獲成組2

正則表達式:

$1\n m_eMobID = {50},\n m_iMobKillCount = {1}\n $2

:與

^(\s+m_ClearCondition\s*=\s*\{)(?:\{[^}]*\}|[^}])*(\}) 

替換

示例:

正則表達式的正則表達式:http://regexr.com?35n0l

enter image description here

在這個例子中,我使用記事本+ + 6.4.2。在記事本版本5及更低版本中使用正則表達式存在哪些已知問題。

+0

感謝這正是我所需要的。 – user2201461

0

正則表達式是你的朋友。 Ctrl-H(查找/替換)並啓用正則表達式(對話框的左下角)。

{\nwhatever you want\n}\n 

正則表達式匹配說明:

\{\s*\}$ 

代之以

  • {}被保留,所以逃避他們將符合實際的大括號字符
  • \當然旨意匹配所有的空格(包括新的行和標籤)
  • $將是行的結尾;這只是幫助匹配
  • \ n在替換時會插入新的行,它是有道理的;這些是可選的。
+0

我試過這個,它只替換了空白的那些,我怎麼包括那些代碼寫在大括號裏面的代碼。 – user2201461

+0

@ user2201461:您需要準確指定這些花括號之間可能遇到的內容。 –