Правильно-ли расставлены регулярки

whyega52

Гений, миллионер, плейбой, долбаеб
Автор темы
Модератор
2,778
2,598
Версия MoonLoader
.026-beta
Есть вот такая строка:

chatlog:
[A] Nick_Name для Nick_Name[122]: Тут типа какой-то текст.

Мне надо найти в чате эту строку и сделать действие, но все идет по пизде и действие не производится, не понятно, то-ли я не так регулярки поставил, то-ли что-то не так в коде действия.

Lua:
function ev.onServerMessage(color, text)
    if answer.v  then
        if text:find('[A] (%w+_%w+)% для (%w+_%w+)%[(%d+)%]: ') then
        --действие
        end
    end
end
 
Решение
Есть вот такая строка:

chatlog:
[A] Nick_Name для Nick_Name[122]: Тут типа какой-то текст.

Мне надо найти в чате эту строку и сделать действие, но все идет по пизде и действие не производится, не понятно, то-ли я не так регулярки поставил, то-ли что-то не так в коде действия.

Lua:
function ev.onServerMessage(color, text)
    if answer.v  then
        if text:find('[A] (%w+_%w+)% для (%w+_%w+)%[(%d+)%]: ') then
        --действие
        end
    end
end
Lua:
%[A%] .+ для .+%[%d+%]: .+

Rice.

Известный
Модератор
1,753
1,615
Есть вот такая строка:

chatlog:
[A] Nick_Name для Nick_Name[122]: Тут типа какой-то текст.

Мне надо найти в чате эту строку и сделать действие, но все идет по пизде и действие не производится, не понятно, то-ли я не так регулярки поставил, то-ли что-то не так в коде действия.

Lua:
function ev.onServerMessage(color, text)
    if answer.v  then
        if text:find('[A] (%w+_%w+)% для (%w+_%w+)%[(%d+)%]: ') then
        --действие
        end
    end
end
Lua:
%[A%] .+ для .+%[%d+%]: .+
 
  • Нравится
Реакции: whyega52