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 :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part !/^[ ]*\t*#/ && /^(.+)=(.*)$/
Ca fonctionne bien, sauf si la ligne contient un caractère '=' dans la partie valeur, du style :
Dans ce cas $CLE contient la totalité de la ligne excepté le dernier '=', et $VALEUR est vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part password = pM6qw6np47qwC2PQ=
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
Partager