Bonjour,

En partant du principe que le caractère de commentaire dans les fichiers properties est '#', je pensais avoir trouvé l'expression régulière pour récupérer la clé et la valeur des properties présentes dans un fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
!/^[ ]*\t*#/    &&    /^(.+)=(.*)$/
Si la ligne ne commence pas par '#', avec éventuellement des espaces et/ou des tabulations avant le '#', et si la ligne comporte un '=' avec du "non-vide" avant le '=', alors je récupère ce qui est à gauche du '=' dans une variable $CLE et ce qui est à droite dans une variable $VALEUR

Ca fonctionne bien, sauf si la ligne contient un caractère '=' dans la partie valeur, du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
password = pM6qw6np47qwC2PQ=
Dans ce cas $CLE contient la totalité de la ligne excepté le dernier '=', et $VALEUR est vide


Il faudrait dire que le séparateur est le premier caractère '=' trouvé sur la ligne, mais je ne sais pas trop comment faire...


Rq : mon programme est en Perl