# Re: Regular expression to parse out "host" part of URL strin

**URL:** <https://www.ruby-forum.com/t/re-regular-expression-to-parse-out-host-part-of-url-strin/58001>\
**Category:** Ruby\
**Created:** [April 17, 2006, 6:00pm UTC](https://www.ruby-forum.com/t/re-regular-expression-to-parse-out-host-part-of-url-strin/58001 "2006-04-17T18:00:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![BergerS\_Daniel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bc8723/32.png) [@BergerS\_Daniel](https://www.ruby-forum.com/u/BergerS_Daniel)\
**Post date:** [April 17, 2006, 6:00pm UTC](https://www.ruby-forum.com/t/re-regular-expression-to-parse-out-host-part-of-url-strin/58001/1 "2006-04-17T18:00:48Z")

</div>

> I am trying to write a regex to parse out the “host” part of  
> a potential  
> URL.

require ‘uri’

URI.parse(‘[http://www.cnn.com](http://www.cnn.com)’).host # [www.cnn.com](http://www.cnn.com)  
URI.parse(‘[http://www.cnn.com/](http://www.cnn.com/)’).host # [www.cnn.com](http://www.cnn.com)  
URI.parse(‘[http://www.cnn.com/some/other/stuff](http://www.cnn.com/some/other/stuff)’).host # [www.cnn.com](http://www.cnn.com)

You’ll have to prepend the ‘http://’ yourself.

Regards,

Dan

---

<div class="post-metadata">

**Author:** ![BergerS\_Daniel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bc8723/32.png) [@BergerS\_Daniel](https://www.ruby-forum.com/u/BergerS_Daniel)\
**Post date:** [April 17, 2006, 6:04pm UTC](https://www.ruby-forum.com/t/re-regular-expression-to-parse-out-host-part-of-url-strin/58001/2 "2006-04-17T18:04:48Z")

</div>

Daniel,

I have that :).

I’m trying to handle the case when I get a “URL” without the http://

Wes

Berger, Daniel wrote:

> > I am trying to write a regex to parse out the “host” part of  
> > a potential  
> > URL.
> 
> require ‘uri’
> 
> URI.parse(‘[http://www.cnn.com](http://www.cnn.com)’).host # [www.cnn.com](http://www.cnn.com)  
> URI.parse(‘[http://www.cnn.com/](http://www.cnn.com/)’).host # [www.cnn.com](http://www.cnn.com)  
> URI.parse(‘[http://www.cnn.com/some/other/stuff](http://www.cnn.com/some/other/stuff)’).host # [www.cnn.com](http://www.cnn.com)
> 
> You’ll have to prepend the ‘http://’ yourself.
> 
> Regards,
> 
> Dan
