Курс 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. PEP-401: оператор
  2. Оператор assert в Python
  3. Основы слова
  4. Принципы программирования
  5. Делегирование в Python
  6. Многострочные комментарии в Python
  7. Оператор is в Python
  8. Методы работы со строками в Python
  9. Отправка POST запроса на сервер.
  10. Операторы += в Python
  11. Переменные в Python
  12. Разделение строк методом split()
  13. Объединение словарей в Python
  14. Введение в PyTorch
  15. Функция sleep() в Python
  16. discard() — удаление элемента из множества
  17. Оператор += для объединения строк
  18. Создание новых функций через partial
  19. Объединение объектов в Python
  20. %pinfo: получение информации об объекте
  21. Метод Event.wait() в Python
  22. Конкатенация строк с методом join()
  23. Метод rmatmul для обратного матричного умножения
  24. Подписка на Kaspersky Team
  25. Работа с итераторами в Python
  26. Асинхронное выполнение задач в Python
  27. Виртуальное окружение Python
  28. Метод splitlines() для разделения строк
  29. Создание задания в Cron
  30. Подчеркивание в REPL
  31. Метод join() для объединения элементов
  32. Форматирование данных с pprint
  33. Лямбда-функции в Python
  34. Очистка строки в Python
  35. Создание спинбокса в tkinter
  36. Получение локальных переменных в Python
  37. Объединение словарей в Python
  38. Замена переменных в Python
  39. Метод join() для объединения строк
  40. Основы работы с os
  41. ChainMap.new_child() — добавление нового словаря
  42. Нахождение разницы между списками в Python
  43. Создание новых списков в Python
  44. Многострочные комментарии в Python
  45. Отладка кода
  46. Операторы присваивания в Python
  47. Перезапуск ячейки в Jupyter Notebook с dostoevsky

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