Курс 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. Делегирование в Python
  3. Преобразование генераторов в циклы
  4. Декораторы в Python
  5. Функции с дополнением
  6. f-строки в формате строк
  7. Срез списка в Python
  8. Асинхронное программирование с asyncio
  9. Метод rpow в Python
  10. Создание namedtuple списком полей
  11. Манипуляция формой массива в Numpy
  12. Многострочные комментарии в Python
  13. Измерение времени выполнения в Python
  14. PEP-401: оператор
  15. Профилирование с cProfile
  16. Инвертирование словаря
  17. Измерение времени выполнения кода
  18. Анализ текста на русском языке с помощью Pymystem3
  19. Обработка исключения UnboundLocalError
  20. Работа со строками в Python
  21. Обмен значений переменных в Python
  22. Поиск шаблона в начале строки
  23. Работа с пакетами
  24. Оператор «is not» в Python
  25. Инверсия списков и строк в Python
  26. Методы list в Python
  27. Настройка вывода в Numpy
  28. Объединение списков в строку
  29. Оптимизация памяти с __slots__
  30. Декораторы в Python
  31. Участие в LP стейкинге Waves
  32. Парсинг веб-страниц с Beautiful Soup
  33. Построение графиков в терминале с bashplotlib
  34. Генерация тестовых данных с factory_boy
  35. Поиск с помощью регулярных выражений
  36. Копирование списков в Python
  37. Обработка исключений в Python
  38. Обработка элементов в Python
  39. Переворот строки с использованием цикла
  40. Поиск уникальных и повторяющихся элементов
  41. Блок else в циклах.
  42. Работа с URL-адресами в Python
  43. Проверка наличия элемента в списке
  44. Python UserString — создание подклассов строк
  45. Реализация операции -= для пользовательского класса

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