La expresion regular funciona bien.. no se que problema tengas... bueno.. estoy considerando que la fecha que estás colocando las estás poniendo sin parentesis obviamente verdad..??
Porque probé con así: 1952/04/07
y hace match sin problemas
Mi code es algo como ésto:
Cita: string sRegExp = @"^(?ni:(?=\d)((?'year'((1[6-9])|([2-9]\d))\d\d)(?'sep'[/.-])(?'month'0?[1-9]|1[012])\2" +
@"(?'day'((?<!(\2((0?[2469])|11)\2))31)|(?<!\2(0?2)\2)" +
@"(29|30)|((?<=((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579]" +
@"[26])|(16|[2468][048]|[3579][26])00)\2\3\2)29)|" +
@"((0?[1-9])|(1\d)|(2[0-8])))(?:(?=\x20\d)\x20|$))?((?" +
@"<time>((0?[1-9]|1[012])(:[0-5]\d){0,2}(\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2}))?)$";
Match m = Regex.Match("1952/04/07",sRegExp);
if (m.Success)
Response.Write("ok");
else
Response.Write("mal");
Salu2