仅使用模式匹配提取文件名

时间:2013-09-19 00:14:00

标签: string lua pattern-matching lua-patterns

是否可以使用string.match并返回捕获,直到最后一个.字符停在扩展部分?

1 个答案:

答案 0 :(得分:4)

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

输出:filename.lua

此模式中的关键是+的贪婪以及使用%.来表示文字.