Разбиение на подстроки lua
Есть строка:
Медь, Золото (13, 13), Алмазы (32), Серебро
Всё, что я придумал для её разбора:
for medal in string.gmatch(medalsStr, '([А-яёЁ0-9с-я%.%-— \(\)]+,),?%s?') do
table.insert(result, medal)
end
Но тогда разбивается по запятым:
Медь
Золото (13
13)
Алмазы (32)
Серебро
А надо:
Медь
Золото (13, 13)
Алмазы (32)
Серебро
Выражаясь на JavaScript, мне нужно получить
.match(/([А-я1-9 ()]*?(\(.*\))?), /g)
Источник: Stack Overflow на русском