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

Neil_

Известный
Автор темы
205
32
Версия 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
120
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
не неси хуйни, на аризоне тот, кто делает диалоги болеет раком мозга. Они иногда {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_

Известный
Автор темы
205
32
Вс
не неси хуйни, на аризоне тот, кто делает диалоги болеет раком мозга. Они иногда {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

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

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

neverlessy

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