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