Курс 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. Инициализация структур данных
  3. Распаковка с оператором *
  4. Создание пар из последовательностей
  5. Преобразование чисел в Python
  6. Форматирование строк в Python
  7. Создание новых функций через partial
  8. Создание директории в Python
  9. Работа с множествами в Python
  10. Проверка существования переменной с оператором :=
  11. Разделение строк в Python
  12. Генерация случайных данных в NumPy
  13. Установка пакета в Python
  14. Работа с GitHub в Telegram
  15. Создание множества в Python
  16. Создание коллекций из выражения-генератора
  17. Замена переменных в Python
  18. Списки в Python: синтаксис представления
  19. Вывод с переменной через запятую
  20. Равенство и идентичность в Python
  21. Сортировка HTML-элементов
  22. Отображение HTML кода в Python
  23. Расчет времени выполнения кода
  24. Поиск индексов в списке
  25. Работа с CSV файлами в Python
  26. Работа со строками
  27. Оператор break в Python
  28. Python: изменяемые и неизменяемые коллекции
  29. Работа с областями видимости переменных
  30. Переворот строки с помощью срезов
  31. Проверка памяти объекта
  32. Импорт и использование модулей в Python
  33. Списки: объединение, изменение
  34. Делегирование в Python
  35. Отладка регулярных выражений в Python
  36. Оптимизация строк в Python
  37. Создание генераторов
  38. Переопределение метода len
  39. Отрицательные индексы списков в Python
  40. Основные операции с Numpy
  41. Отладка кода
  42. Обработка ошибок в Python
  43. Создание namedtuple из словаря
  44. Передача аргументов в Python
  45. Применение функций в Python
  46. Подсказки типов в Python

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