Регулярные выражния в Lua

ca4tuk

Известный
Автор темы
166
44
Версия MoonLoader
.026-beta
прочитал на бластхаке 1337 тем про регулярки, но так и не понял как их юзать.

есть подобное сообщение:
1662819011243.png
есть подобный код:

Lua:
function sampev.onServerMessage(color, text)

    if not vkl then return true end

    if text:find("На обработку объявлений пришло сообщение от:") then

        local nick = text:match("На обработку объявлений при сообщение от: (%w+_%w+)")

        sampAddChatMessage(nick, -1)

    end

end

но он выводит пустоту, т.е ничего не находит, поэтому прошу помощи и разъяснений
 

yung milonov

Известный
1,004
510
 

ca4tuk

Известный
Автор темы
166
44
я читал эту тему, скопировал оттуда (%w+_%w+), но нихуя
 

yung milonov

Известный
1,004
510
я читал эту тему, скопировал оттуда (%w+_%w+), но нихуя
у тя может еще с условием проблема)))
Lua:
function sampev.onServerMessage(color, text)
    if text:find("На обработку объявлений пришло сообщение от:") then
        local nick = text:match("На обработку объявлений при сообщение от: (.*)")
        sampAddChatMessage(nick, -1)
    end
end
 

ca4tuk

Известный
Автор темы
166
44
у тя может еще с условием проблема)))
Lua:
function sampev.onServerMessage(color, text)
    if text:find("На обработку объявлений пришло сообщение от:") then
        local nick = text:match("На обработку объявлений при сообщение от: (.+)")
        sampAddChatMessage(nick, -1)
    end
end
а чего?
вроде же верно указано, что любое слово_слово на английском, разве нет?

решил.
Lua:
local nick = text:match("На обработку объявлений пришло сообщение от: (%w+_%w+)")