Регулярные выражения python домен

Регулярные выражения Python, найти домен электронной почты в адресе

Я знаю, что я идиот, но я не могу вытащить домен из этого адреса электронной почты:

(это просто символ периода)

import re test_string = 'blahblah@gmail.com' domain = re.search('@*?\.', test_string) print domain.group() 

Вот что я думаю, что мое регулярное выражение говорит (‘@ * ?.’, 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., 'blahblah@gmail.com' 

Я основываюсь на определениях здесь:

Кроме того, я искал, но другие ответы были слишком трудными для меня, чтобы обдумать.

Помощь, как обычно, высоко ценится. Благодарю.

Мои вещи, если это имеет значение:

Windows 7 Pro (64 бит)

Python 2.6 (64 бит)

PS . Вопрос StackOverflow: Мои посты не содержат новых строк, если я не нажму «возврат» дважды между ними. Например (это все в другой строке, когда я пишу):

@ — найти все шаблоны, начинающиеся с символа at («@») * — найти все символы после амперсанда? — найти последний символ перед точкой \ — прорыв (не используйте следующий символ в качестве символа подстановки, если это символ строки). — Найди «.» символ, тестовая строка — запустите предыдущий поиск по переменной «test_string», т.е. «blahblah@gmail.com»

Вот почему я получил пустую строку ч / б каждую строку выше. Что я делаю неправильно? Спасибо.

Источник

URL regex Python

URL regular expressions can be used to verify if a string has a valid URL format as well as to extract an URL from a string.

URL regex that starts with HTTP or HTTPS

HTTP and HTTPS URLs that start with protocol can be validated using the following regular expression

Enter a text in the input above to see the result

 

URL regex that doesn’t start with HTTP or HTTPS

The regular expression to validate URL without protocol is very similar:

Enter a text in the input above to see the result

 

Enter a text in the input above to see the result

Notes on URL validation

The above-mentioned regular expressions only cover the most commonly used types of URLs with domain names. If you have some more complex cases you might need a different solution.

Create an internal tool with UI Bakery

Discover UI Bakery – an intuitive visual internal tools builder.

Источник

Читайте также:  Python minimize all windows
Оцените статью