Extraiga la fecha con formato inconsistente de la cadena (análisis de fecha, PNL)

Tengo una gran lista de archivos, algunos de los cuales tienen fechas incrustadas en el nombre del archivo. El formato de las fechas es inconsistente y, a menudo, incompleto, p. "Aug06", "Aug2006", "August 2006", "08-06", "01-08-06", "2006", "011004" etc. Además de eso, algunos nombres de archivos tienen números no relacionados que se parecen fechas, por ejemplo "20202010".

En resumen, las fechas normalmente están incompletas, a veces no están allí, tienen un formato inconsistente y están incrustadas en una cadena con otra información, p. "Informe Aug06.xls".

¿Hay algún módulo Perl disponible que haga un trabajo decente para adivinar la fecha de una cadena de este tipo? No tiene que ser 100% correcto, ya que un humano lo verificará manualmente, pero estoy tratando de hacer las cosas lo más fáciles posible para esa persona y hay miles de entradas para verificar :)

Respuestas a la pregunta(3)

Su respuesta a la pregunta