lua получить расширение файла первое вхождение - PullRequest
0 голосов
/ 14 ноября 2018

Итак, у меня есть URL-адрес, подобный следующему:

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 голосов
/ 15 ноября 2018

Попробуйте url:match("//.-/.+(%..*)$")).

Шаблон находит первое / после //, пропуская, таким образом, хост-часть.Затем он находит последний . и захватывает его вместе с расширением, если оно есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...