復習:ログファイルパーサー
CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 40/54。
チャレンジ
簡単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