1) = line:match("([^|]+)|([^|]+)")
2) = line:match("([%d%.]+)|(%d+)")
В этом фрагменте на языке программирования Lua выполняется задача сопоставления (парсинга) строки для извлечения двух значений, разделённых символом |. Давайте разберём по частям:
line:match("([^|]+)|([^|]+)"):
line — это строка, над которой выполняется операция сопоставления.
:match(pattern) — метод строки в Lua, который ищет шаблон pattern в строке line.
"([^|]+)|([^|]+)" — это шаблон для поиска:
([^|]+) — захватывает одну или более любых символов, кроме вертикальной черты (|). Скобки означают, что мы хотим сохранить захваченную подстроку.
| — просто символ-разделитель.
Таким образом, шаблон полностью пытается найти две подстроки, которые разделены символом |.
Выбор между этими двумя вариантами зависит от формата данных, которые вы ожидаете в строке line.
Регулярное выражение "([^|]+)|([^|]+)":
Это выражение разделит строку на две группы, разделенные символом |. Оно будет захватывать любые последовательност