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

Respuestas a la pregunta(5)

Su respuesta a la pregunta