Не работает регулярное выражение.

M0rtelli

Участник
Автор темы
34
6
Версия MoonLoader
.026-beta
Нужно: Достать первый ответ (в первой строчке) и записать в переменную
Что я сделал:
Lua:
local ne1, ne2 = text:match('(%w+_%w+): %{......%}(.*)\n')
Выводит все в окне после ника.
 

Вложения

  • sa-mp-252.png
    sa-mp-252.png
    1.3 MB · Просмотры: 68
Решение
Вот возможное решение. Ошибка в том что ты зачем-то экранируешь фигурные скобки. И что это за извращение делать патерн даже не получив содержимое диалога.
Lua:
local ne1, ne2 = text:match('(%w+_%w+):%s?{%x%x%x%x%x%x}%s?(.-)\n')

Tema05

Известный
1,503
466
Вот возможное решение. Ошибка в том что ты зачем-то экранируешь фигурные скобки. И что это за извращение делать патерн даже не получив содержимое диалога.
Lua:
local ne1, ne2 = text:match('(%w+_%w+):%s?{%x%x%x%x%x%x}%s?(.-)\n')
 
  • Нравится
Реакции: M0rtelli

M0rtelli

Участник
Автор темы
34
6
Вот возможное решение. Ошибка в том что ты зачем-то экранируешь фигурные скобки. И что это за извращение делать патерн даже не получив содержимое диалога.
Lua:
local ne1, ne2 = text:match('(%w+_%w+):%s?{%x%x%x%x%x%x}%s?(.-)\n')
Спасибо, заработало!