local function split(str, sep) local fields = {} local pattern = string.format("([^%s]+)", sep) str:gsub(pattern, function(c) fields[#fields+1] = c end) return fields end print("------", split("p\_123.png", ".png")[1])
result ::
------ \_123
Why? )-:
I want… ‘p_123’