Курс 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. F-строки в Python
  2. Реверс строки в Python
  3. Генератор бросков кубиков
  4. Удаление дубликатов в pandas
  5. Склеивание строк без циклов
  6. Работа с комбинациями в Python.
  7. Метод matmul для умножения матриц
  8. Работа с модулем cmath
  9. Рациональные числа в Python
  10. Поиск простых чисел
  11. Форматирование строк с f-строками
  12. Оптимизация параметров в Python
  13. Метод __float__ в Python
  14. Функция product() из itertools
  15. Настройка нарезки списков
  16. Аннотации типов в Python
  17. Названия переменных
  18. Удаление файлов с shutil.os.remove()
  19. Операции с матрицами в Python
  20. Сортировка данных с лямбда-функциями
  21. Работа с файлами в Python
  22. Просмотр файла в Jupyter Noteboo
  23. Модуль math: основные функции
  24. Форматирование строк в Python
  25. Форматирование данных с помощью pprint
  26. Создание и инициализация объектов
  27. Codecademy в Telegram
  28. Изменение логики работы с временем
  29. Оператор is в Python
  30. Поиск индекса элемента
  31. Работа с YAML в Python: PyYAML.
  32. Метод enumerate() в Python
  33. Сортировка слиянием
  34. Извлечение аудио из видео
  35. Замена символов в Python
  36. Частичное применение функций в Python
  37. Сравнение объектов в Python
  38. Возврат значений из генератора
  39. Создание словаря через dict comprehension
  40. Метод сравнения объектов в Python
  41. Работа с итераторами через срезы
  42. Python Поверхностное Копирование
  43. Структура строк в Python
  44. Проекты на Python
  45. Рекурсия для обращения строки
  46. Функция __init__ в Python
  47. Настройка вывода в Numpy
  48. Метод join() для объединения элементов в строку.
  49. Расчет времени выполнения

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