Bonjour,
J'ai une expression régulière qui me trouve tout ce qui est entre @@ dans un fichier :
PATTERN = "[@]{1}[^@ \"'\\[\\]/\\|,;:\\(\\)\\?!<>]+[@]{1}";
Le problème c'est que si j'ai un fichier du genre :
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é
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@$
Partager