Нужна помощь с регулярными выражениями

Pod_Pivasnik

Новичок
Автор темы
2
0
Версия MoonLoader
.026-beta
Доброго времени суток всем на этой ветке форума, делая скрипт своему кенту я столкнулся с такой проблемой. я не понимаю регулярные выражения ни в каком из его проявлений. У меня есть диалог в котором выписывает название банды, количество территорий и игроков онлайн. Так вот, мне нужно выводить на экран через renderFontDrawText только название банды и количество игроков онлайн, а с text:match ну и с регулярными выражениями я работаю впервые. Дайте совет или же подскажите как будет лучше сделать. Пример как нужно сделать:
Ballas Gang - T: (%d+) O: (%d+) и так далее с другими бандами в столбик
*вот как выглядит весь текст в диалоге*
 

Вложения

  • изображение_2025-06-02_054351016.png
    изображение_2025-06-02_054351016.png
    20.4 KB · Просмотры: 44

romanespit

Участник
39
13
Так как ты текстовое представление не скинул, вероятнее всего где-то я точно проебался с пробелами или цветами, или цветами с пробелами, но за основу взять можешь что-то подобное и подогнать под твой кейс.
Lua:
for line in text:gmatch('[^\r\n]+') do
    if line:find(".- Gang") then
        local name, zones, online = line:match("{......}(.-) Gang.-количество контролируемых кварталов:.-{......}(%d+), кол%-во человек:.-{......}(%d+)")
        print(name..' - T: '..zones..' O: '..online)
    end
end
 

Pod_Pivasnik

Новичок
Автор темы
2
0
Ballas Gang - количество контролируемых кварталов: 24, кол-во человек: 0
Vagos Gang - количество контролируемых кварталов: 32, кол-во человек: 0
Grove Gang - количество контролируемых кварталов: 34, кол-во человек: 1
Aztecas Gang - количество контролируемых кварталов: 26, кол-во человек: 0
Rifa Gang - количество контролируемых кварталов: 16, кол-во человек: 2
вот текст полный
 
  • Эм
Реакции: romanespit и Corenale