On 25/05/2011 15:39, Irfan Sayed wrote:
> hi,
> 
> i have string like this
> "2011/05/25 07:24:58 -0700 PDT"  i need to match "2011/05/25"
> i wrote reg ex like this: ^\d\d\d\d//\d\d/\d\d$ but it is not working
> 
> code is like this
> 
> 
> $lin = "2011/05/25 07:24:58 -0700 PDT";
> $lin =~ m/^\d\d\d\d//\d\d/\d\d$/;
> print "$lin\n";
> 
> plz suggest

Please always write your code with 'strict' and 'warnings' in place,
especially before seeking help elsewhere. This program

use strict;
use warnings;

my $lin = "2011/05/25 07:24:58 -0700 PDT";
$lin =~ m/^\d\d\d\d//\d\d/\d\d$/;

produces the following errors:

Backslash found where operator expected at E:\Perl\source\ps.pl line 5, near 
"d\"
Backslash found where operator expected at E:\Perl\source\ps.pl line 5, near 
"d\"
syntax error at E:\Perl\source\ps.pl line 5, near "d\"
Execution of E:\Perl\source\ps.pl aborted due to compilation errors.

And tells you immediately that there is something wrong with your regex.

Cheers,

Rob

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to