Bonjour,

je recevais d'un prestataire des fichiers plats avec des champs pouvant contenir un nom de variable à traiter dans la suite du programme, exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
LISTE_REGLEMENT_${XXXX}.csv
Avec le code suivant, je pouvais récupérer "XXXX" dans $var :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if ( $str =~ /^(.*)\$\{(.+)\}(.*)$/ ) {
    ( $prf, $var, $suf ) = ( $1, $2, $3);
}
Maintenant ces champs peuvent contenir n variables, dela forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
'LISTE_REGLEMENT_${AA}${MM}.csv
pour récupérer AA et MM, ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
'LISTE_REGLEMENT_${AA}${MM}-phase1-${XXXX}.csv
pour récupérer AA, MM et XXXX

Est-il possible de résoudre cette demande en utilisant toujours les regex ?