Курс 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 с помощью sh
  2. Кортеж в Python: создание, доступ, изменение
  3. Метод __ilshift__ для битового сдвига влево
  4. Генераторы в Python
  5. Метод getitem для доступа к элементам последовательности
  6. Создание класса очереди
  7. Создание и обучение модели с Keras
  8. Оператор «моржа» (Walrus Operator)
  9. Howdoi — получение ответов из терминала
  10. Просмотр внешних файлов в %pycat
  11. Копирование списков в Python
  12. Удаление элемента из списка в Python
  13. Модуль pprint: улучшение вывода данных
  14. Повторение элементов в Python
  15. Работа с процессами в Python
  16. Работа с collections.Counter
  17. Сравнение объектов в Python
  18. Распаковка значений в Python
  19. Логические операторы в Python
  20. Многопоточность в Python
  21. Генерация строк с .join()
  22. Создание лямбда-функций
  23. Определение относительного пути
  24. Измерение времени выполнения кода
  25. Удаление ресурса в Python
  26. Оператор assert в Python
  27. Операция += для списков
  28. Поток данных в Python
  29. Изучение объектов с помощью dir()
  30. Генераторы в Python
  31. Исключение NotImplementedError
  32. Работа с датой и временем в Python
  33. Применение функции map() с лямбда-функциями
  34. Установка и использование модуля Wikipedia
  35. Метод ifloordiv для пользовательских классов
  36. JSON-esque в Python
  37. Операции с кортежами
  38. Принципы программирования
  39. Поиск уникальных и повторяющихся элементов
  40. Измерение времени выполнения кода
  41. Разделение строки с регулярными выражениями
  42. Уникальность ключей в словаре
  43. Лямбда-функции в цикле
  44. Добавление кнопки в tkinter
  45. Преобразование объекта в строку
  46. Создание новых списков через list comprehensions

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