Вы можете использовать
%r{\A(?:https?://)?(?:www\.)?it_tv\.sharepoint\.com(?:/.*)?\z}
См. Демоверсию regex
Подробности
\A
- начало строки (?:https?://)?
- необязательная подстрока, https://
или http://
(?:www\.)?
- необязательная www.
подстрока it_tv\.sharepoint\.com
- подстрока it_tv.sharepoint.com
(?:/.*)?
- необязательный /
, за которым следуют любые 0+ символов, кроме символов разрыва строки, как можно больше, последовательность символов \z
- конец строки.
Если вы хотите указать хотя бы один не /
символ между /
с, вы можете использовать
%r{\A(?:https?://)?(?:www\.)?it_tv\.sharepoint\.com(?:/[^/]+)*/?\z}
, где (?:/[^/]+)*/?
соответствует 0 или более вхождений /
, а затем 1+ символов, отличных от /
, а затем необязательный /
(то есть в конце строки).