Курс 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
  2. HTTP-запросы с библиотекой Requests
  3. Отладка в командной строке
  4. Работа с изображениями PIL
  5. Функции высшего порядка в Python
  6. Defaultdict в Python
  7. Объединение списков в Python.
  8. Инициализация структур данных
  9. Измерение времени выполнения кода
  10. Переопределение метода divmod
  11. Оператор zip в Python
  12. Подписка на Kaspersky Team
  13. Работа с SQLite в Python
  14. Кортежи в Python: особенности и преимущества
  15. Списковое включение в Python
  16. Обновление ключей в Python
  17. Объединение списков с использованием itertools.chain
  18. Искажение имен в Python
  19. Запуск внешних программ с subprocess
  20. Отрицательные индексы списков
  21. Метод radd для пользовательских чисел
  22. Flask: создание веб-приложений
  23. Создание и использование ChainMap
  24. Имена объектов в Python
  25. PATCH-запрос с библиотекой requests
  26. Анализ кода — Python
  27. Разработка Telegram-ботов
  28. Аннотации типов в Python
  29. Обработка исключений с блоком else
  30. Настройка вывода в Numpy
  31. Создание даты из строки ISO
  32. Использование метода lower()
  33. CLI-инструмент howdoi
  34. Проверка версии Python
  35. Хранение переменных в Python.
  36. Конкатенация списков в Python
  37. Поиск email
  38. Перегрузка операторов в Python
  39. Объединение словарей в Python
  40. Метод join() для объединения элементов в строку.
  41. Оператор in и not in в Python
  42. Объединение списков с помощью zip
  43. Работа со словарями в Python
  44. Функция enumerate в Python
  45. Форматирование строк с помощью f-строк
  46. Оператор «not» в Python
  47. Метод getitem для доступа к элементам последовательности

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