Menu
Coddy logo textTech

Итоги — Парсер лог-файлов

Часть раздела Логика и управление потоком путешествия по Lua на Coddy. Урок 40 из 54.

challenge icon

Задание

Легко

Напишите функцию parseLogEntry, которая принимает logEntry и возвращает извлечённую информацию из журнала в виде строки в заданном формате.

Используйте string.match() с несколькими захватывающими группами, чтобы извлечь уровень журнала (в скобках), текст сообщения и числовой идентификатор из записи журнала. Верните эти три части информации, разделённые запятыми.

Логика:

  • Используйте шаблон с тремя захватывающими группами: одну для уровня журнала внутри скобок, одну для текста сообщения и одну для числового идентификатора
  • Уровень журнала состоит из прописных букв внутри квадратных скобок
  • Сообщение — это текст между двоеточием и числовым идентификатором
  • Идентификатор — это одна или несколько цифр в конце
  • Верните три захваченных значения в формате: level,message,id

Параметры:

  • logEntry (string): Запись журнала в формате [LEVEL]: Message text ID

Возвращает: Извлечённую информацию в виде level,message,id (string)

Попробуйте сами

function parseLogEntry(logEntry)
    -- Напишите код здесь
end

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор Lua