Регулярные выражения 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.