Курс 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. Метод join() с набором
  2. Контроль точности вывода чисел
  3. Добавление цвета в консоли
  4. Списковые включения в Python
  5. Гибкие функции Python
  6. Группировка элементов Python
  7. Работа со словарями с defaultdict из collections
  8. Использование super() в Python
  9. Фильтрация данных в Python.
  10. Библиотека funcy: удобные утилиты
  11. Обработка исключений с блоком else
  12. Удаление эмодзи с помощью pandas
  13. Принципы программирования
  14. Счетчик в Python: most_common()
  15. Декоратор защиты анонимных пользователей
  16. Преобразование числа в список цифр
  17. Получение частей дроби
  18. Фильтрация списка чисел
  19. Обход дочерних элементов BeautifulSoup
  20. Работа с itertools
  21. Создание класса в Python
  22. Операторы увеличения и уменьшения в Python
  23. Декораторы классов
  24. Переменная с нижним подчеркиванием
  25. Модуль array: создание и использование массивов
  26. Python Менеджер контекста
  27. Метод split() для разделения строк
  28. Установка random seed в Python
  29. Инициализация структур данных
  30. Оператор assert в Python
  31. Операторы объединения в Python 3.9
  32. Определение индекса элемента списка
  33. Комментарии в Python
  34. Философия Python
  35. Retrying в Python: повторные вызовы
  36. Удаление и повторная вставка ключа в OrderedDict
  37. Стать Python-разработчиком
  38. Раздувающийся словарь в Python
  39. Повторение и перенос строки
  40. Работа с файлами в Python
  41. Функция product() из itertools
  42. Объединение словарей в Python
  43. Установка переменной среды в Python
  44. Преобразование данных в Python

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