Bonjour,

J'ai une expression régulière qui me trouve tout ce qui est entre @@ dans un fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
PATTERN = "[@]{1}[^@ \"'\\[\\]/\\|,;:\\(\\)\\?!<>]+[@]{1}";
Le problème c'est que si j'ai un fichier du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#%email=email@francetelecom.com
email=@email@
Le résultat est : email=@ ce qui ne devrait pas arriver puisqu'il ne devrait pas être multiligne.

J'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
PATTERN = "[@]{1}[^@ \"'\\[\\]/\\|,;:\\(\\)\\?!<>]+[@]{1}$";
Mais à ce moment là, il ne détecte plus qu'une infime partie des patterns.

Pourtant ils sont tous sur le même principe :

^valeur=@toto@$