Регулярное выражение - Как записать имя файла, которое существует в URL - PullRequest
0 голосов
/ 27 октября 2018

Я относительно новичок в 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.

Любой совет будет принят с благодарностью.

...