Курс 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. Ключевое слово global в Python
  2. Библиотека Emoji: использование смайлов в Python
  3. Оператор zip в Python
  4. Работа с классами данных
  5. Особенности запятых в Python
  6. Передача неизвестных аргументов в Python.
  7. Создание таблиц в терминале с PrettyTable
  8. Объединение словарей в Python
  9. Управление фоновыми задачами в Python
  10. Работа с collections в Python
  11. Нахождение разницы между списками в Python
  12. Проверка на истинность объектов в Python
  13. Капитализация строк
  14. Проверка окончания строки с помощью str.endswith()
  15. Компиляция регулярных выражений
  16. Изменение элемента списка
  17. Протокол управления контекстом
  18. Solidity для DeFi Ethereum
  19. Отладка производительности Python
  20. Вставка переменных в шаблоны Flask
  21. Оператор «not» в Python
  22. Декораторы с @wraps
  23. Класс UserDict: дополнительная функциональность
  24. Подсчет часто встречающихся элементов
  25. CLI-инструмент howdoi
  26. Объединение списков в Python.
  27. Python reversed() функция
  28. Оператор @ для умножения матриц
  29. Оптимизация памяти с помощью __slots__
  30. Тестирование времени с Freezegun
  31. Перебор элементов списка в Python
  32. Создание файла с проверкой ошибки
  33. Область видимости переменных
  34. Работа с файлами в Python
  35. Условное добавление элементов в список
  36. Разрешение имен в Python
  37. Выход из профиля в Django
  38. Игра «Виселица» на Python
  39. Правила именования переменных
  40. Применение функции к каждому элементу списка
  41. Инверсия списков и строк в Python
  42. Работа с очередями в Python
  43. Списковые включения в Python
  44. Работа с набором данных CIFAR10 в PyTorch
  45. Копирование объектов в Python

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