It might be easier to do it with a split. # untested foreach (@domains) { my @parts = split(/\./, $_); my $name; if (@parts > 1) { shift @parts; $name = '.' . join('.', @parts); }
print $name; } As a regex, this I think will work... foreach (@domains) { my $name = $_; $name =~ s/^[^\.]+//; print $name; } -----Original Message----- From: B. Fongo [mailto:[EMAIL PROTECTED] Sent: Thursday, April 15, 2004 7:29 PM To: [EMAIL PROTECTED] Subject: Regex to match domain for cookie How do I match a domain name starting from the dot? # Match something like these ".domain4you.co.uk" ".domain-house.de" This is what I have: @domains = ("http://www.domain.com ", "http://www.domain4you.co.uk "http://www.domain-house.de" "https//rrp.cash-day.com" ); foreach (@domains){ $_ =~ /^\D ([\.A-Za-z0-9]+[\.\D])$/; # What is wrong here? # Need ".domain.com", but I get "ww.domain.com" $x = $1; print "$x"; } Babs -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>