Bonjour,
Si je comprends votre problème, vos noms de fichiers sont formés de la façon suivante:
xxxxxxx_MM_JJ_AA.xxx
et vous voulez les renommer en:
xxxxxxx_20AA_MM_JJ.xxx
La chaîne qui précède la date peut avoir n'importe quelle longueur.
Je vois deux expressions permettant d'arriver à ce résultat.
La première ne comporte pas d'expression régulière:
%b(1,-8)20%b(-2)%b(-9,6).%e
%b(1,-8): correspond au nom de base sans ses 8 derniers caractères: le nom de base sans la date
%b(-2): correspond aux deux derniers caractères du nom de base: l'année
%b(-9,6): correspond aux six caractères qui précèdent l'année: le mois et le jour avec les '_'
%e: l'extension
La deuxième utilise une expression regulière:
%b(s/(\d\d_\d\d)_(\d\d)$/20\2_\1/).%e
Je ne rentrerai pas dans les détails de celle-ci.
J'espère que cette petite aide vous sera utile.