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/