2015-03-18 2 views
1

Как проверить ниже URL, который заканчивается с расширениями, как .mp4 или .wmvValidate URL с extensios в конце, используя регулярное выражение

А также, начиная с HTTP или HTTPS или WWW

Пример:

http://media.ch9.ms/ch9/360b/74fd8811-951f-40aa-bc24-91d51b82360b/Search.mp4 
https://media.ch9.ms/ch9/360b/74fd8811-951f-40aa-bc24-91d51b82360b/Search.mp4 
www.media.ch9.ms/ch9/360b/74fd8811-951f-40aa-bc24-91d51b82360b/Search.mp4 
+0

использовал ниже выражение HTTP (S): // (. [\ W-] + \) + [\ w-] + (/ [\ ш - ./?% & =] *)? –

ответ

2

Больше читаем:

^(http:\/\/|https:\/\/|www\.).*(\.mp4|\.mkv)$ 

Более кратким:

^(http(s)?:\/\/|www\.).*(\.mp4|\.mkv)$ 

Демо:

https://regex101.com/r/wK2rV0/1

Объяснение:

  • Первая группа проверяет, что строка начинается "^" соответствия "HTTP: //" (с опциональным : https) или www.
  • посередине «. *», Любой заданный символ, отличный от новой строки
  • Последняя группа должна соответствовать или mp4 или mkv в конце строки.
+0

thanks.it работает как ожидается –

2
/^(http[s]?:\/\/)?([^:\/\s]+)(:([^\/]*))?(\/\w+\.)*([^#?\s]+)(\?([^#]*))?(\.mp4|\.mkv)$/gm 

посмотреть демо здесь https://regex101.com/r/vL1gZ5/2

+0

работает как ожидалось –

Смежные вопросы