Я пытаюсь разбить строку на одну точку, но при этом сохраняю двойные (и более) точки.
Мой подход такой, который работает только с двойными точками:
local s = "some string.. with several dots, added....more dots.another line inserted.";
for line in s:gsub('%.%.','#&'):gmatch('[^%.]+') do
print(line:gsub('#&','..'));
end
Другой подход был такой:
print(s:match('([^%.]+[%.]*[^%.]+)'))
, который останавливается после следующей последовательности точек, поэтому он не подходит должным образом.
Как я мог сделать это в сопоставлении с образцом?