Курс 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. Асинхронное выполнение задач в процессах
  2. Работа с CSV в Python
  3. Обратный список чисел
  4. Работа с геоданными с помощью geopy
  5. Метод __imod__ для Python
  6. Обработка ошибок в Python
  7. Избегайте ошибку FileNotFoundError
  8. Определение размера папок в Python
  9. Вложенные генераторы в Python
  10. Область видимости переменных
  11. Делегирование в Python
  12. Работа с прокси в Python
  13. Срез списка в Python
  14. Перегрузка операторов в Python
  15. Оформление кода по PEP 8
  16. Область видимости переменных
  17. Перебор элементов списка в Python
  18. Ускоренный импорт библиотек
  19. EMOT преобразование эмодзи в текст
  20. Декораторы с аргументами
  21. Разность множеств
  22. Игра «Угадывание чисел»
  23. Работа с Telegram API на Python
  24. Метод __index__ в Python
  25. Хэш-функции и метод цепочек
  26. Непрерывная проверка в Python
  27. Проблемы с именами переменных
  28. Логирование с Logzero
  29. Работа с SQLite в Python
  30. Генерация чисел с range()
  31. Атрибуты объекта в Python
  32. Динамическая типизация в Python
  33. Работа с PosixPath() в Python
  34. Проверка переменных окружения в Python
  35. Подписка на @SelectelNews
  36. Работа с NumPy
  37. Правила именования переменных
  38. Работа с Event() в threading
  39. Замер времени выполнения кода
  40. Управление контекстом выполнения
  41. Генерация ключей RSA
  42. Python Метод Union Множеств
  43. Counter() — подсчет элементов
  44. Мониторинг работы программы Py-spy

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