in reply to Re: Extracting a domain name from a url
in thread Extracting a domain name from a url

Yup, your solution does work for the majority of urls.

For the record, here are some urls that wouldn't be handled properly with your regex:

http://proxy.aol.com:8080/ http://user:pass@yahoo.com/login

Replies are listed 'Best First'.
Re^3: Extracting a domain name from a url
by abachus (Monk) on Oct 15, 2006 at 23:02 UTC
    thanks monks, as always you show light on things i cannot see :)
Re^3: Extracting a domain name from a url
by ministry (Scribe) on Oct 16, 2006 at 01:10 UTC
    This one is one I've been using in production for a while, and seems to hold up well:

    my $url="http://proxy.aol.com:8080/login"; my($host)=$url=~/http:\/\/([^\/]+)/;

    word!
    -Ev

    Update: Sorry, I'm a moe - I forgot to add the point of this post in my example!

    Good judgement comes with experience. Unfortunately, the experience usually comes from bad judgement.

      You code fails with the input you gave it. Furthermore, it doesn't work with the other example in the post to which you replied either.

      http://proxy.aol.com:8080/ gives proxy.aol.com:8080 instead of proxy.aol.com.

      http://user:pass@yahoo.com/login gives user:pass@yahoo.com instead of yahoo.com