热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lua字符串路径中获取文件名、路径的模式匹配

--获取路径functionstripfilename(filename)returnstring.match(filename,(.+)/[^/]*%.%w+$)--*nixsystem--returnstring.match(filename,“(.+)\\[^\\]*%.%w+$”)—windowsend--获取
--获取路径
function stripfilename(filename)
        return string.match(filename, "(.+)/[^/]*%.%w+$") --*nix system
        --return string.match(filename, “(.+)\\[^\\]*%.%w+$”) — windows
end
--获取文件名
function strippath(filename)
        return string.match(filename, ".+/([^/]*%.%w+)$") -- *nix system
        --return string.match(filename, “.+\\([^\\]*%.%w+)$”) — *nix system
end
--去除扩展名
function stripextension(filename)
        local idx = filename:match(".+()%.%w+$")
        if(idx) then
                return filename:sub(1, idx-1)
        else
                return filename
        end
end
--获取扩展名
function getextension(filename)
        return filename:match(".+%.(%w+)$")
end
local paths = "/use/local/openresty/nginx/movies/fffff.tar.gz"
print (stripfilename(paths))
print (strippath(paths))
print (stripextension(paths))
print (getextension(paths))
[root@localhost cdnlua]# lua testfile.lua 
/use/local/openresty/nginx/movies
fffff.tar.gz
/use/local/openresty/nginx/movies/fffff.tar
gz

推荐阅读
author-avatar
奇客设计
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有