Зачем все усложнять регулярным выражением?
У вас может быть собственный валидатор, который только что создал ресурс URI и подтвердил, что у него есть хост?
def validate_url(url)
uri = URI.parse(url)
# raise errors if uri.host is nil
end
Таким образом, вы можете оставить пакет uri
, чтобы беспокоиться о том, есть ли у вас действительный домен в вашем URL, вместо того, чтобы пытаться реплицировать регулярное выражение самостоятельно.