Проверка текста на цвет

ChаtGPT

Активный
Автор темы
403
97
Версия MoonLoader
.026-beta
Хелпаните с регуляркой. Нужно получить цвет каждой буквы))
И сделать проверку (если П красный, а Т розовый). Вот проблема, я хз как это регуляркой сделать, знаю что вроде нужно юзать %x, но не знаю как)

1718020750952.png


{FF0000}П{008000}r{FFFF00}и{00FFFF}v{0000FF}e{FF00FF}Т{FFFFFF}1
 

fokichevskiy

Известный
473
244
Хелпаните с регуляркой. Нужно получить цвет каждой буквы))
И сделать проверку (если П красный, а Т розовый). Вот проблема, я хз как это регуляркой сделать, знаю что вроде нужно юзать %x, но не знаю как)

Посмотреть вложение 243071

{FF0000}П{008000}r{FFFF00}и{00FFFF}v{0000FF}e{FF00FF}Т{FFFFFF}1
Lua:
local text = "{FF0000}П{008000}r{FFFF00}и{00FFFF}v{0000FF}e{FF00FF}Т{FFFFFF}1"
local r, g, y, c, b, p, w = text:match("{(%w+)}П{(%w+)}r{(%w+)}и{(%w+)}v{(%w+)}e{(%w+)}Т{%w+}1")
function asd(a, b)
  if a == b then
    print("sovpadenie")
  else
    print("error")
  end
end
print(asd(r, "FF0000"))
как я понял, тебе нужно это
 

ChаtGPT

Активный
Автор темы
403
97
Lua:
local text = "{FF0000}П{008000}r{FFFF00}и{00FFFF}v{0000FF}e{FF00FF}Т{FFFFFF}1"
local r, g, y, c, b, p, w = text:match("{(%w+)}П{(%w+)}r{(%w+)}и{(%w+)}v{(%w+)}e{(%w+)}Т{%w+}1")
function asd(a, b)
  if a == b then
    print("sovpadenie")
  else
    print("error")
  end
end
print(asd(r, "FF0000"))
как я понял, тебе нужно это
Та не)