#!/usr/bin/perl
use strict;
use warnings;
my $file = "2008-09-15T15:53:00";
my $regexdate = qr/((?:19|20)\d{2})-?(\d{2})-?(\d{2})/;
my $regextime = qr/(\d{2}):?(\d{2}):?(\d{2})/;
my $datime = qr/$regexdate(?:[ T]?$regextime)?/;
my @result = ($file =~ m/$datime/p);
print "$file\t=> ${^MATCH}\t@result\n";
IyEvdXNyL2Jpbi9wZXJsCgp1c2Ugc3RyaWN0Owp1c2Ugd2FybmluZ3M7CgpteSAkZmlsZSA9ICIyMDA4LTA5LTE1VDE1OjUzOjAwIjsKbXkgJHJlZ2V4ZGF0ZSA9IHFyLygoPzoxOXwyMClcZHsyfSktPyhcZHsyfSktPyhcZHsyfSkvOwpteSAkcmVnZXh0aW1lID0gcXIvKFxkezJ9KTo/KFxkezJ9KTo/KFxkezJ9KS87Cm15ICRkYXRpbWUgPSBxci8kcmVnZXhkYXRlKD86WyBUXT8kcmVnZXh0aW1lKT8vOwpteSBAcmVzdWx0ID0gICgkZmlsZSA9fiBtLyRkYXRpbWUvcCk7CnByaW50ICIkZmlsZVx0PT4gJHteTUFUQ0h9XHRAcmVzdWx0XG4iOw==