Re: [MacPerl-AnyPerl] Filter a url
[email protected] (Ronald J Kimball) Sun, 31 Oct 2004 19:46:01 -0500
| Newsgroups | perl.macperl.anyperl |
|---|---|
| Message-ID | <[email protected]> |
On Sun, Oct 31, 2004 at 01:48:10PM +0100, Eelco Alosery wrote:
> Hello,
>
> I want to filter a url from $ENV{'HTTP_REFERER'}
> If the url is http://www.testdomein.nl/test.html
> I only want a result testdomein.nl
>
> I have been testing whit this script
> $url =~ s/.*?\.(.+?)\/.*?/$1/is;
>
> It delets the first part of the url corect, but after .nl it deletes
> the slash and not the remaining tekst.
> The result is testdomein.nltest.html
>
> What is it i do wrong.
.*? matches as few characters as possible. Since it's at the end of your
regex, it never has to match anything.
This will work better:
$url =~ s,.*?\.(.+?)/.*,$1,is;
You may have to tweak it for URLs such as this:
http://testdomein.nl/test.html
Ronald