Курс 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. Переопределение метода divmod
  2. Тестирование с responses
  3. Подсчет элементов в Python
  4. Участие в LP стейкинге Waves
  5. Замыкания в Python
  6. Замена символов в строке
  7. Копирование списков в Python
  8. Python и Юникод: работа с цифрами
  9. Непрерывная проверка в Python
  10. Изменяемые и неизменяемые объекты
  11. Основы Python
  12. Применение функции map() в Python
  13. Методы classmethod и staticmethod
  14. Метод hash в Python
  15. Функция enumerate() в Python
  16. Перемещение и удаление файлов в Python
  17. Python OrderedDict и fromkeys() — работа с словарями
  18. Установка пакетов с помощью pip
  19. Управление доступом к модулю
  20. Метод pos в Python
  21. Ускоренный импорт библиотек
  22. Работа с itertools
  23. Проблема сравнения словарей
  24. Переопределение метода __eq__
  25. Преобразование букв в нижний регистр
  26. Поиск анаграмм с Counter
  27. Переменные в Python: сокращение гласных
  28. Срезы в Python
  29. Функция __init__ в Python
  30. Удаление элементов из списка
  31. Получение пути к текущему скрипту с помощью os
  32. Необязательные аргументы в Python
  33. Декораторы классов
  34. Возврат значений из генератора
  35. JMESPath в Python
  36. Библиотека funcy: удобные утилиты
  37. Работа с библиотекой requests
  38. Классы данных в Python
  39. Метод setitem в Python
  40. Отрицательные индексы списков
  41. Установка и использование howdoi
  42. Измерение времени выполнения кода
  43. Нахождение хеша для бесконечности и NaN в Python
  44. Управление асинхронными задачами на Python.
  45. Модуль subprocess: запуск внешних команд
  46. Транспонирование 2D-массива с помощью zip

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