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