preg_match de correo electrónico y el nombre de a
Pregunta
quiero encontrar el nombre y correo electrónico de los siguientes formatos (también si sabe cualquier otro formato que estado recibiendo su uso en la aplicación de correo para el envío de mensajes de correo electrónico, informe a la Observación:))
¿Cómo puedo saber el nombre y correo electrónico para el seguimiento de las cadenas de formato (que es uno de serie y puede estar en cualquier formato siguiente):
- jon435@hotmail.com
- james jon435@hotmail.com
- "James Jordan" <jon435@hotmail.com> (gmail format)
- janne - jon44@hotmail.com (possible format)
Solución
La respuesta es sencilla, al menos para la parte de correo electrónico. El resto puede ser especial con carcasa de distancia.
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?: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]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
Otros consejos
Si sólo tiene esas cadenas, que va a requerir más trabajo que una simple expresión regular. Por ejemplo, el primer ejemplo no incluir el nombre completo, es sólo la dirección de correo, por lo tanto, tendría que utilizar la API de Microsoft Live ID para recuperar esa información ... y que resulta ser muy duro.
¿Qué es exactamente estás tratando de hacer? Tal vez hay otra manera?