所以我有这样的网址
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上第一次出现该文件后,该文件即为该文件。
解决此问题的最佳方法是什么。感谢能够帮助我并回答我的问题的人。
答案 0 :(得分:0)
尝试url:match("//.-/.+(%..*)$"))
。
该模式在/
之后找到第一个//
,因此跳过了主机部分。然后,它将找到最后一个.
并将其与扩展名(如果有的话)一起捕获。