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

Reply via email to