История изменений
Исправление proud_anon, (текущая версия) :
Что значит «не вышло»? В Lua какие-то другие регулярные выражения?
Во-первых, да, другие, во вторых, там нет split в стандартной библиотеке.
ТС, мне некогда сейчас специально для тебя кодить, но я бы посоветовал написать свою реализацию split.
Исходная версия proud_anon, :
Что значит «не вышло»? В Lua какие-то другие регулярные выражения?
Во-первых, да, другие, во вторых, там нет split в стандартной библиотеке.
ТС, мне некогда сейчас специально для тебя кодить, но я бы посоветовал написать свою реализацию split. Возможно, проще будет делать рекурсивный match с конца строки, т.е. для строки s:
- Найти s1 = от начала строки s до последнего " ~ " .
- Разделить строку на s1 и хвост.
- Добавить хвост в список хвостов.
- Обработать s1 согласно этому алгоритму
Потом переставить хвосты в списке в обратном порядке. Сделать поправку на возможное отсутствие " ~ " в строке.
Я думаю, проще сделать нет возможности.