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

それらは100個ほどあり、すべて異なります。中括弧の間のすべてを置き換えるにはどうすればよいですか。

m_ClearCondition = {

}

m_ClearCondition = {
m_eMobID = {50},
m_iMobKillCount = {1}
}

誰かが私の質問に答えてくれることを本当に願っています。本当に感謝しています。

4

2 に答える 2

1

説明

あなたの投稿のサンプル テキストには、不明な点がいくつかあります。ただし、この式は次のことを前提としています。

  • m_clearcondition値には、1 レベルを超えるネストされた括弧はありません。
  • 各キー名 m_clearcondition を見つけて、キャプチャ グループ 1 に配置します。
  • 閉じ括弧はグループ 2 に取り込まれます

正規表現:

^(\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 以前のメモ帳で正規表現を使用する際の既知の問題があります。

于 2013-07-24T20:14:20.047 に答える