Курс 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. Подписка на Kaspersky Team
  3. Логирование в Python
  4. Enum в Python: создание и использование перечислений
  5. Метод eq для сравнения объектов
  6. Объединение кортежей в Python
  7. Ускорение кода с помощью векторизации
  8. Codecademy в Telegram
  9. Генераторные выражения и islice.
  10. Условное добавление элементов в список
  11. Удаление элементов из списка в Python
  12. Измерение потребления памяти при сортировке
  13. ROT13 Шифр Цезаря в Python
  14. Избегание изменяемых аргументов
  15. Python: цикл for и оператор присваивания
  16. Объединение Python и Shell
  17. Установка и использование pyshorteners
  18. Метод rrshift для пользовательских объектов
  19. Разница между датами
  20. Печать календаря в Python
  21. Работа с массивами в Numpy
  22. Расчет времени выполнения
  23. Перемешивание списка с shuffle()
  24. Преобразование типов данных в set comprehension
  25. Определение объема памяти объекта
  26. Структура данных deque в Python
  27. Частичное совпадение пользовательского ввода в Python 3.10
  28. Блок else в циклах Python
  29. Присоединение элементов коллекции
  30. Декоратор проверки активности
  31. Декоратор Property в Python
  32. Генераторы данных
  33. Обработка исключений
  34. Декоратор Ajax required
  35. Проверка условий: all и any
  36. Оператор «or» в Python
  37. Функция с **kwargs в Python
  38. Получение атрибутов и методов класса
  39. Работа с геоданными с помощью geopy
  40. Протокол управления контекстом
  41. Замена атрибута в именованном кортеже
  42. Декоратор total_ordering для сравнения объектов
  43. Очистка данных с помощью pandas
  44. Поиск повторов в списке
  45. Лямбда-функции в Python

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