提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
所以我有一个这样的网址
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上首次出现该文件后,该文件即为文件。
解决此问题的最佳方法是什么。 感谢任何可以帮助我并回答我的问题的人。
尝试url:match("//.-/.+(%..*)$"))
。
模式在//
之后找到第一个/
,从而跳过主机部分。 然后找到最后一个.
并将其与扩展名(如果有)一起捕获。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.