Я относительно новичок в RegEX, и я пытался найти наилучший способ изолировать имя файла, которое существует в URL.
Структура URL-адреса выглядит следующим образом.с несколькими примерами.
https://www.somefileshare.com/s/fdfdeertyyus/Luke%20Movie%202.m4v?dl=0
https://www.somefileshare.com/s/fddderttfdf/Ariana%20Movie%20.mov?dl=0
https://www.somefileshare.com/s/fdderfddefdf/Dans%20AudioFile.m4a?dl=0
часть URL перед именем файла (в первом примере) / fdfdeertyyus является динамической, поэтому не может использоваться в качестве квалификатора.Кроме того, расширение видео не является статичным и может включать в себя множество типов, таких как:
Следующее регулярное выражение:
(?<=.com\/s\/).*?(?=\?dl)
дает
fdfdeertyyus/Luke%20Movie%202.m4v
fddderttfdf/Ariana%20Movie%20.mov
fdderfddefdf/Dans%20AudioFile.m4a
в соответствии с представленными примерами.Редактор тестов, который я использую для изоляции имени файла, требует \ перед косой чертой.
Требуется, чтобы для этого я использовал REGEX, и язык, на котором будет выполняться REGEX, отличается от C,на C ++, Java и Swift.
Любой совет будет принят с благодарностью.