Курс 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. Форматирование объектов с модулем pprint
  2. Получение ID процесса
  3. Работа с IP-адресами в Python
  4. Замыкания в Python
  5. Введение в PyTorch
  6. Генерация чисел с range()
  7. Транспонирование матрицы
  8. Удаление элементов из списка в Python.
  9. Имена объектов в Python
  10. Декораторы с аргументами в Python
  11. Основы слова
  12. Преобразование списка в словарь через генератор
  13. Оптимизация памяти с slots
  14. Работа с Telegram API на Python
  15. Переопределение метода __rshift__
  16. Операторы Splat и splatty-splat
  17. Выражения-генераторы в Python
  18. Метод bool() в Python
  19. Разделение строки на подстроки в Python
  20. Создание веб-приложения с Flask
  21. Библиотека sh: удобные команды терминала
  22. Переворот списка в Python
  23. Генерация тестовых данных с factory_boy
  24. Вложенные циклы в Python
  25. Работа с f-строками 2.0
  26. Изменение элемента списка
  27. Генераторы в Python
  28. Пропуск строк в файле с itertools
  29. Метод join() для объединения элементов в строку.
  30. Модуль subprocess: запуск внешних команд
  31. Подсчет часто встречающихся элементов
  32. Область видимости переменных
  33. Метод ipow для возведения в степень
  34. Работа с итераторами в Python
  35. Метод getitem для доступа к элементам последовательности
  36. Генерация фальшивых данных с Faker
  37. Цикл for в Python
  38. Изменение переменной в Python: nonlocal
  39. Обработка исключений в Python
  40. discard() — удаление элемента из множества
  41. Отправка поздравлений по дню рождения
  42. Функции map() и reduce() в Python
  43. Создание графиков в терминале
  44. Использование обратной косой черты в f-строках
  45. Работа с срезами в Numpy
  46. TypedDict для kwargs в Python 3.12
  47. Декораторы в Python
  48. Применение функции к списку

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