Курс 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. Экранирование символов в Python
  4. Открытие и редактирование скриптов Python
  5. Функции в одну строку
  6. Функция zip() в Python
  7. Генераторы в Python
  8. Реализация метода __abs__ в Python
  9. Исправление ошибки NameError
  10. Обновление множества в Python
  11. Библиотека schedule: планировщик задач
  12. Генераторы списков в Python
  13. Оператор del в Python
  14. Контроль точности вывода чисел
  15. Создание объекта времени
  16. Операции с комплексными числами
  17. Оператор += для объединения строк
  18. Оператор space-invader
  19. Преобразование генераторов в циклы
  20. Сравнение def и lambda функций в Python
  21. Метод enumerate() в Python
  22. Безопасные SQL-запросы в Python 3.11
  23. Метод ipow для возведения в степень
  24. Роль запятой в Python
  25. Создание списков в Python
  26. Работа с переменными в Python
  27. Именование столбцов в Python с pandas
  28. Создание комплексных чисел
  29. Метод rpow в Python
  30. Моржовый оператор в Python 3.8
  31. Работа с NumPy.linalg
  32. Доступ к локальным переменным
  33. Функциональное программирование.
  34. Подробная информация о %pinfo
  35. Метод pos в Python
  36. Проверка однородности элементов списка
  37. Функции any() и all() в Python
  38. Удаление элементов из списка в Python.
  39. Синхронизация доступа к ресурсам
  40. Список методов и атрибутов
  41. Команда %dhist — список посещенных каталогов
  42. Лямбда-функции в цикле
  43. Работа с Path в Python
  44. Метод split() для разделения строк
  45. Ветвление выражения в Python
  46. Функции классификации комплексных чисел

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