Menu
Coddy logo textTech

復習:ログファイルパーサー

CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 40/54。

challenge icon

チャレンジ

簡単

logEntry を受け取り、抽出したログ情報をフォーマットされた文字列で返す関数 parseLogEntry を作成してください。

複数のキャプチャを指定した string.match() を使用して、ログエントリからログレベル(ブラケット内)、メッセージテキスト、および数値IDを抽出します。これら3つの情報をカンマで区切って返してください。

ロジック:

  • 3つのキャプチャを持つパターンを使用します:1つはブラケット内のログレベル、1つはメッセージテキスト、もう1つは数値ID用です
  • ログレベルは、角括弧内の大文字のアルファベットです
  • メッセージは、コロンと数値IDの間のテキストです
  • IDは、末尾にある1つ以上の数字です
  • キャプチャした3つの値を level,message,id の形式で返します

パラメータ:

  • logEntry (string): [LEVEL]: Message text ID 形式のログエントリ

戻り値: 抽出された情報 level,message,id (string)

自分で試してみよう

function parseLogEntry(logEntry)
    -- ここにコードを記述してください
end

Logic & Flowのすべてのレッスン