Регулярное выражение Ruby для сопоставления любых поддоменов и доменов верхнего уровня - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь создать регулярное выражение, которое по выбору будет соответствовать любым поддоменам и совпадать с TLD. Например, оно должно соответствовать…

Это не должно совпадать ...

Пока у меня есть это, которое соответствует поддоменам, но не соответствует, когда на домене верхнего уровня. (\A|(https?:\/\/))?(\w*|\S*)\.{1}example\.com

1 Ответ

0 голосов
/ 12 сентября 2018

Вы можете использовать

/\A(?:https?:\/\/)?(?:\S*\.)?example\.com\z/

См. Демоверсию regex

Подробности

  • \A- начало строки
  • (?:https?:\/\/)? - необязательный (так как квантификатор ? в конце повторяется 1 или 0 раз) сопоставления группы без захвата http, необязательный s и затем // substring
  • (?:\S*\.)? - необязательная группа без захвата, соответствующая 1 или 0 вхождениям 0 или более непробельных символов (с \S*), а затем точка (\.)
  • example\.com - example.com подстрока
  • \z - конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...