Question

Is it possible to use string.match and return a capture until the last . character to stop at the extension part?

Était-ce utile?

La solution

local str = "filename.lua.txt"
local cap = str:match("(.+)%..+")
print(cap)

Output: filename.lua

The key in this pattern is the greediness of + and to use %. to represent the literal .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top