Ваш вопрос немного расплывчатый.Можете ли вы дать точное определение того, что именно вы хотите сделать точно ?(Желательно с комплектом тестов.) Прямо сейчас весь ваш вопрос говорит о том, что вам нужен метод, который всегда возвращает 'abc.google.com'
.Это просто:
def extract_domain
return 'abc.google.com'
end
Но это, вероятно, не то, что вы имели в виду ...
Кроме того, вы говорите, что вам нужен Regexp
.Зачем?Что не так, например, с использованием класса URI
?В конце концов, разбор и манипулирование URI - это в точности , для чего он был создан!
require 'uri'
URI.parse('https://abc.google.com/').host # => 'abc.google.com'
И, наконец, вы говорите, что « пытается извлечь домен », но вы никогда не указываете, что вы подразумеваете под «доменом».Похоже, вы иногда имеете в виду полное доменное имя, а иногда случайно отбрасывает части полного доменного имени, но в соответствии с какими правилами?Например, для полного доменного имени abc.google.com
имя домена - google.com
, а имя хоста - abc
, но вы хотите, чтобы оно возвращало abc.google.com
, которое является не просто именем домена, но full Полное доменное имя.Почему?