Шаг 56.
Основы языка Python.
Регулярные выражения. Поиск первого совпадения с шаблоном (окончание)

    На этом шаге мы рассмотрим объект Match.

    Объект Match, возвращаемый методами (функциями) match() и search(), имеет следующие свойства и методы:

    В качестве примера использования метода search() проверим на соответствие шаблону введенный пользователем адрес электронной почты:

# -*- coding: utf-8 -*-
import re
email = input("Введите e-mail: ")
pe = r"^([a-z0-9_.-]+)@(([a-z0-9-]+\.)+[a-z]{2,6})$"
p = re.compile(pe, re.I | re.S)
m = p.search(email)
if not m:
    print("E-mail не соответствует шаблону")
else:
    print("E-mail", m.group(0), "соответствует шаблону")
    print("ящик:", m.group(1), "домен:", m.group(2))
input()
Архив с файлом можно взять здесь.

    Результат работы приложения изображен на рисунке 1:


Рис.1. Результат работы приложения

    На следующем шаге мы рассмотрим поиск всех совпадений с шаблоном.




Предыдущий шаг Содержание Следующий шаг