q'£([[:alnum:]!#$%&'*+/=?^_`{|}~-]+(\.[[:alnum:]!#$%&'*+/=?^_`{|}~-]+)*|"([\x01-\x08\x0b\x0c\x0e\x0f\x10-\x1f\x21\x23-\x5b\x5d\x5e\x5f\x60-\x7f]|\\[\x01-\x09\x0b\x0c\x0e\x0f\x10-\x7f])*")@(([[:alnum:]]([[:alnum:]-]*[[:alnum:]])?\.)+[[:alnum:]]([[:alnum:]-]*[[:alnum:]])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[[:alnum:]-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e\x0f\x10-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e\x0f\x10-\x7f])+)\])£'
pour le moment la plus proche du standard et qui "passe" sous ORACLE
(la version de https://www.emailregex.com fait des "invalid character range" et contient des "positive look ahead" non supportés)
Partager