Курс 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. Выход из профиля в Django
  3. Метод rename() для переименования файлов и каталогов
  4. Реализация операции -= для пользовательского класса
  5. Функция __init__ в Python
  6. Декоратор проверки активности
  7. Хэш-функции в Python
  8. Удаление элемента из списка
  9. Функции в Python: создание и вызов
  10. Пустой оператор pass в Python
  11. Списки в Python
  12. Создание пустых функций и классов в Python
  13. Переопределение метода divmod
  14. Операции с комплексными числами
  15. Работа с zip()
  16. Вставка переменных в шаблоны Flask
  17. Динамическая типизация в Python
  18. Изменение элемента списка
  19. Структура данных словарь в Python
  20. Возвращение нескольких значений
  21. Статическая типизация в Python
  22. Расчет времени выполнения кода
  23. Оптимизация гиперпараметров с Scikit Optimize
  24. Оператор объединения словарей
  25. Работа с argparse
  26. Метод rmatmul для пользовательских матриц
  27. Установка и использование модуля Wikipedia
  28. Отладка в командной строке
  29. Сортировка в Python
  30. Списковое включение в Python
  31. Определение размера папок в Python
  32. Модуль os: работа с файлами и папками
  33. Подсчет элементов в Python
  34. Проверка на истинность объектов в Python
  35. Работа с кортежами
  36. Курс Data Scientist в медицине
  37. Многопоточность в Python
  38. GitHub в Telegram: подписка на уведомления
  39. Измерение потребления памяти при сортировке
  40. Оператор морж в Python 3.8
  41. Проверка однородности элементов списка
  42. Хэш-функции и метод цепочек
  43. Параллельные вычисления в Python
  44. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  45. Переопределение унарных операторов
  46. Функция product() из itertools

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