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
Avec le code suivant, je pouvais récupérer "XXXX" dans $var :
Code : Sélectionner tout - Visualiser dans une fenêtre à part LISTE_REGLEMENT_${XXXX}.csv
Maintenant ces champs peuvent contenir n variables, dela forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if ( $str =~ /^(.*)\$\{(.+)\}(.*)$/ ) { ( $prf, $var, $suf ) = ( $1, $2, $3); }
pour récupérer AA et MM, ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'LISTE_REGLEMENT_${AA}${MM}.csv
pour récupérer AA, MM et XXXX
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'LISTE_REGLEMENT_${AA}${MM}-phase1-${XXXX}.csv
Est-il possible de résoudre cette demande en utilisant toujours les regex ?
Partager