Курс Python → Поиск email

Функция re.search() в модуле re является одним из основных инструментов для работы с регулярными выражениями в Python. Она позволяет найти первое вхождение шаблона в любом месте строки и вернуть объект match, если совпадение найдено. Если в строке есть другие подходящие фрагменты, они будут проигнорированы.

Для использования re.search() необходимо импортировать модуль re и вызвать функцию, указав в качестве аргументов шаблон и строку, в которой нужно выполнить поиск. Например, re.search('pattern', 'string').

Для более сложных поисков можно использовать дополнительные функции re.search(), такие как указание флагов, которые изменяют поведение поиска. Например, флаг re.IGNORECASE позволяет игнорировать регистр символов при поиске.

Пример использования re.search() для поиска email адреса в строке:


import re

string = 'Email me at example@mail.com'
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'

match = re.search(pattern, string)
if match:
    print('Email found:', match.group())
else:
    print('Email not found')

В данном примере мы используем регулярное выражение для поиска email адреса в строке и выводим найденный адрес, если он присутствует. Это лишь один из множества примеров использования функции re.search() для работы с текстом в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python enumerate() использование
  2. Объединение списков в Python
  3. Реализация метода __abs__ в Python
  4. Переворот списка в Python
  5. Тип CodeType в Python.
  6. Метод rmatmul для обратного матричного умножения
  7. Работа с каталогами в Python
  8. Сериализация и десериализация объектов
  9. Изменяемые и неизменяемые объекты
  10. Удаление дубликатов из списка
  11. Отладка регулярных выражений в Python
  12. Метод setdefault() в Python
  13. Объединение итераторов
  14. Управление ресурсами в Python
  15. Лямбда-функции в Python
  16. Работа с датами в Python
  17. Профилирование с cProfile
  18. Упрощенный вывод данных в Python
  19. Сравнение неупорядоченных списков
  20. Python Аргументы по умолчанию
  21. Применение команды break
  22. Роль запятой в Python
  23. Шаблоны и наследование в Flask
  24. Конкатенация строк в Python
  25. Создание namedtuple из словаря
  26. Обработка исключений в Python
  27. Создание веб-приложения с Flask
  28. Лямбда-функции в цикле
  29. Добавление элементов в список
  30. Декоратор Ajax required
  31. Mad Libs Generator
  32. Итерация по копии коллекции
  33. Решение переменной Шредингера
  34. Объявление переменных в Python
  35. Создание итерируемых объектов
  36. Именованные кортежи в Python
  37. Работа с CSV файлами
  38. Взаимодействие с внешними процессами в Python
  39. Запуск асинхронной корутины
  40. Блок else в циклах.
  41. Глубокое копирование объектов
  42. Инициализация объекта
  43. Основы слова
  44. Преобразование символов в нижний регистр
  45. Удаление дубликатов из списка

Marketello читают маркетологи из крутых компаний