lua首次出现文件扩展名

时间:2018-11-14 18:48:42

标签: lua

所以我有这样的网址

https://example.com/path/to/file/file.mp4/file.jpg

我只想匹配第一个提供的文件扩展名,前提是没有其他人插入该URL。

示例:

function GetFileExtension(url)
return url:match("^.+(%..+)$")
end

local url = "https://example.com/path/to/file/file.mp4/file.jpg"
print(GetFileExtension(url))

输出:

.jpg

输出应为.mp4,因为在URL上第一次出现该文件后,该文件即为该文件。

解决此问题的最佳方法是什么。感谢能够帮助我并回答我的问题的人。

1 个答案:

答案 0 :(得分:0)

尝试url:match("//.-/.+(%..*)$"))

该模式在/之后找到第一个//,因此跳过了主机部分。然后,它将找到最后一个.并将其与扩展名(如果有的话)一起捕获。