Курс 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. Проверка типов с использованием isinstance
  2. Работа с OpenCV
  3. Сравнение объектов в Python
  4. Установка Home Assistant
  5. Работа с Path в Python
  6. Регистрация на хакатоне
  7. Переменные в Python: сокращение гласных
  8. Numpy: использование Ellipsis
  9. Измерение времени выполнения кода
  10. Транспонирование 2D-массива с помощью zip
  11. Функция product() в Python
  12. Работа с изменяемыми списками
  13. Оптимизация строк в Python
  14. Перемещение и удаление файлов в Python
  15. Проверка элемента в множестве.
  16. Преобразование чисел в слова
  17. Преобразование в float
  18. Сумма элементов списка
  19. Операции с кортежами
  20. Обмен данными с asyncio.Queue
  21. Создание словаря и множества
  22. Разделение строк в Python
  23. Извлечение данных из JSON
  24. Запуск файлового сервера
  25. Оператор is в Python
  26. Python Метод sleep() из time
  27. Counter() — подсчет элементов
  28. Цикл for в Python
  29. Подсказки при вводе данных в Python
  30. Объединение списков в Python.
  31. Метод join() для объединения элементов строки
  32. Область видимости переменных
  33. Метод setitem в Python
  34. Создание объекта времени
  35. Установка Python — Простое руководство
  36. Удаление дубликатов из списка
  37. Работа с очередями в Python
  38. enumerate() в Python для работы с индексами
  39. Обработка ошибок ввода данных
  40. kwargs в Python
  41. Работа с PosixPath() в Python
  42. Метод get() в Python
  43. Отображение графиков в Jupyter с Matplotlib
  44. Замена элементов в списке с помощью генераторов списков
  45. Мониторинг памяти с Pympler
  46. Сравнение объектов в Python
  47. Логические значения в Python

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