Récupération d'un nombre variable de champs à l'aide d'une regex
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:
LISTE_REGLEMENT_${XXXX}.csv
Avec le code suivant, je pouvais récupérer "XXXX" dans $var :
Code:
1 2 3
| if ( $str =~ /^(.*)\$\{(.+)\}(.*)$/ ) {
( $prf, $var, $suf ) = ( $1, $2, $3);
} |
Maintenant ces champs peuvent contenir n variables, dela forme :
Code:
'LISTE_REGLEMENT_${AA}${MM}.csv
pour récupérer AA et MM, ou
Code:
'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 ?