Joshua Colson wrote:
> I'm trying to parse a date from a file and I would like to know how to
> match a range of numbers with a regex? For example, the days of the
> month 1..31. I understand that there are numerous modules that can do
> the work for me, this is as much for my own learning as anything.
> 
> -----------------------------------------------------------
> #!/usr/bin/perl
> 
> use strict;
> use warnings;
> 
> my $date = "Wed Jun  7 14:27:38 2006';
> 
> print $3 if $date =~ m{(Wed)\s(Jun)\s{1,2}([1..31])};

print $1 if $date =~ m{
                     Wed
                     \s
                     Jun
                     \s\s?
                     ( [1-9] | [1-2]\d | 3[0-1] )
                     \s
                     }x;


John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to