fork download
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5.  
  6. my $file = "2008-09-15T15:53:00";
  7. my $regexdate = qr/((?:19|20)[[:digit:]]{2})[-]?([[:digit:]]{2})[-]?([[:digit:]]{2})/;
  8. my $regextime = qr/([[:digit:]]{2})[:]?([[:digit:]]{2})[:]?([[:digit:]]{2})/;
  9. my $datime = qr/(?|(?:$regexdate[ T]?$regextime)|$regexdate)/;
  10. my @result = ($file =~ m/$datime/p);
  11. print "$file\t=> ${^MATCH}\t@result\n";
Success #stdin #stdout 0s 6176KB
stdin
Standard input is empty
stdout
2008-09-15T15:53:00	=> 2008-09-15T15:53:00	2008 09 15 15 53 00