Splitting up hostname using Regex

Hi! I’m trying to write a regex that splits up a hostname and returns it
in a nice array. For example:

eat.chunky.bacon.com” => regex => [“eat”,“chunky”,“bacon”,“com”]

Been trying to wrap my head around this, but I merely get around to
catching the top domain :wink: Anyone done this recently?

Many thanks!

Hi –

On 15/01/2008, Gu stav [email protected] wrote:

Hi! I’m trying to write a regex that splits up a hostname and returns it
in a nice array. For example:

eat.chunky.bacon.com” => regex => [“eat”,“chunky”,“bacon”,“com”]

Been trying to wrap my head around this, but I merely get around to
catching the top domain :wink: Anyone done this recently?

Why a regexp?

eat.chunky.bacon.com”.split(/./)
=> [“eat”, “chunky”, “bacon”, “com”]

The above will fail for foo.co.uk, but that’s your problem. :slight_smile:

– Thomas A.

Gu stav wrote:

Hi! I’m trying to write a regex that splits up a hostname and returns it
in a nice array. For example:

eat.chunky.bacon.com” => regex => [“eat”,“chunky”,“bacon”,“com”]

Been trying to wrap my head around this, but I merely get around to
catching the top domain :wink: Anyone done this recently?

Many thanks!

No need for regex or anything fancy, really…

irb(main):001:0> “eat.chunky.bacon.com”.split(“.”)
=> [“eat”, “chunky”, “bacon”, “com”]

-Justin

Why a regexp?

Good question, to which I have no real answer :wink:

Thanks a million!

Hey,
is there some sort of humor I am not getting here?
why does it fail for foo.co.uk?

irb(main):001:0> “eat.chunky.bacon.com”.split(/./)
=> [“eat”, “chunky”, “bacon”, “com”]
irb(main):002:0> “foo.co.uk”.split(/./)
=> [“foo”, “co”, “uk”]

Hello –

On 15/01/2008, Windham, Kristopher R. [email protected] wrote:

Hey,
is there some sort of humor I am not getting here?
why does it fail for foo.co.uk?

Depends what the OP was wanting to do with the TLD. You might not
want to split up the “.co.uk” part into the constituent components,
but rather keep it as “.co.uk”.

Are you laughing now?

– Thomas A.

Oh,
I see
I am laughing now
but not at that…
at my own shortcomings…
That does make sense…