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

Neil_

Активный
Автор темы
200
29
Версия MoonLoader
Другое
Я слишком тупой, как закончить ебаное регулярные выражение эта поебень
Lua:
function q.onShowDialog(id,style,title,b1,b2,text)
if title:find('Покупка предмета') then
if text:find('Предмет: {......}(.*)') then
local thing = text:match('Предмет: {......}(.*)')
print(thing)
end
end
end

выводит весь диалог а не 1 строку как нужно
 

neverlessy

Потрачен
170
121
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
не неси хуйни, на аризоне тот, кто делает диалоги болеет раком мозга. Они иногда {FFFFFF} меняют на {FFFFFF}

code:
local events = require 'samp.events'

function events.onShowDialog(id, style, title, button1, button2, text)
    if title:find("{%x+}Информация о предмете") then
        name = text:match("{%x+}Предмет: {%x+}(.+){%x+}\n")
        sampAddChatMessage(''..name, -1)
    end
end


и использовать {......} - дурной тон. {%x+} будет правильней.

MBrL7Tu.png
 

Neil_

Активный
Автор темы
200
29
Вс
не неси хуйни, на аризоне тот, кто делает диалоги болеет раком мозга. Они иногда {FFFFFF} меняют на {FFFFFF}

code:
local events = require 'samp.events'

function events.onShowDialog(id, style, title, button1, button2, text)
    if title:find("{%x+}Информация о предмете") then
        name = text:match("{%x+}Предмет: {%x+}(.+){%x+}\n")
        sampAddChatMessage(''..name, -1)
    end
end


и использовать {......} - дурной тон. {%x+} будет правильней.

Посмотреть вложение 142683
Всё равно в том диалоге выводит всё. Тот что он скинул .-\n работает, но там HEX цветов выводит
 

RTD

Нестандартное звание
Модератор
391
414
не неси хуйни, на аризоне тот, кто делает диалоги болеет раком мозга. Они иногда {FFFFFF} меняют на {FFFFFF}
Какая разница как они диалог сделали
.- это ленивый "магический символ", чтобы не захватывать как можно больше, а самый минимум который подходит под критерий
Вс

Всё равно в том диалоге выводит всё. Тот что он скинул .-\n работает, но там HEX цветов выводит
Тогда так: Предмет: {%x-}(.-){%x-}\n
 

neverlessy

Потрачен
170
121
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.