Hi,

I can't figure out what's wrong in the following. Any hint ?

Thanks

Here is a script:

#!perl -w
my $days = "Mon|Tue|Wed|Thu|Fri|Sat|Sun";
while (<DATA>) {$lin = $_;
        /^Date:\s+$days,\s+(\d\d?)/o && do {
                print $lin;
                print "dat1: $& \n";
                print "dat2: $1 \n";
                print "-------\n";
        }
}
1;
__END__
Date: Wed, 14 Nov 2001 23:19:51 -0500
Date: Sun, 18 Nov 2001 14:27:08 +0300
Date: Wed, 14 Nov 2001 23:19:51 +0500

When it executes:

Date: Wed, 14 Nov 2001 23:19:51 -0500
dat1: Wed 
# Use of uninitialized value, <DATA> chunk 1.
File 'Labo:minitests Ä:utc1.pl'; Line 7
dat2:  
-------
Date: Sun, 18 Nov 2001 14:27:08 +0300
dat1: Sun, 18 
dat2: 18 
-------
Date: Wed, 14 Nov 2001 23:19:51 +0500
dat1: Wed 
# Use of uninitialized value, <DATA> chunk 3.
File 'Labo:minitests Ä:utc1.pl'; Line 7
dat2:  
-------

Reply via email to