Expresiones regulares de Python, busque el dominio de correo electrónico en la dirección
Sé que soy un idiota, pero no puedo sacar el dominio de esta dirección de correo electrónico:
'[email protected]'
Mi salida deseada:
'@gmail.com'
Mi salida actual:
.
(es solo un carácter de punto)
Aquí está mi código:
import re
test_string = '[email protected]'
domain = re.search('@*?\.', test_string)
print domain.group()
Esto es lo que creo que dice mi expresión regular ('@ *?', Test_string):
' # begin to define the pattern I'm looking for (also tell python this is a string)
@ # find all patterns beginning with the at symbol ("@")
* # find all characters after ampersand
? # find the last character before the period
\ # breakout (don't use the next character as a wild card, us it is a string character)
. # find the "." character
' # end definition of the pattern I'm looking for (also tell python this is a string)
, test string # run the preceding search on the variable "test_string," i.e., '[email protected]'
Estoy basando esto en las definiciones aquí:
http: //docs.activestate.com/komodo/4.4/regex-intro.htm
Además, busqué, pero otras respuestas fueron un poco demasiado difíciles de entender.
Help es muy apreciado, como siempre. Gracias
Mi material si es importante:
Windows 7 Pro (64 bits)
Python 2.6 (64 bits)
PD. Pregunta de StackOverflow: Mis publicaciones no incluyen nuevas líneas a menos que presione "regresar" dos veces entre ellas. Por ejemplo (todos estos están en una línea diferente cuando estoy publicando):
@ - encuentra todos los patrones que comienzan con el símbolo at ("@") * - ¿encuentra todos los caracteres después de un signo? - encuentre el último carácter antes del período \ - ruptura (no use el siguiente carácter como comodín, nosotros es un carácter de cadena). - encuentra el "." carácter, cadena de prueba: ejecute la búsqueda anterior en la variable "test_string", es decir, 'blahblah @ gmail.com'
Es por eso que obtuve una línea en blanco en blanco y negro cada línea de arriba. ¿Qué estoy haciendo mal? Gracias