Курс 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. Работа с getopt
  2. Работа с рекламными данными в Pandas
  3. Преобразование вложенного списка
  4. Обмен значений переменных в Python
  5. Обработка ошибок в JSON данных
  6. Библиотека schedule: планировщик задач
  7. Создание списков в Python
  8. Метод rxor для операции побитового исключающего «или»
  9. Навыки Python: строки, типы данных
  10. Метод split() в Python
  11. Ускорение выполнения кода в Python
  12. Конкатенация строк с join() в Python
  13. Быстрый поиск кода
  14. Замена элементов в списке с помощью генераторов списков
  15. Поиск наиболее частого элемента
  16. Декоратор Property в Python
  17. Упрощение работы с JSON-данными в Python
  18. Цикл while в Python
  19. Присоединение элементов коллекции
  20. Удаление элементов во время итерации
  21. Импорт классов из другого файла
  22. Метод __float__ в Python
  23. Многострочные строки в Python
  24. Создание словаря в Python
  25. Принципы LSP и ISP в Python
  26. Тестирование модели в PyTorch
  27. Управление ресурсами с контекстными менеджерами
  28. Генераторы в Python
  29. Применение функции к списку
  30. Работа с deque в Python
  31. Разница между датами
  32. Переопределение метода __or__()
  33. Анализ текста на русском языке с помощью Pymystem3
  34. Освобождение памяти в Python
  35. Настройка нарезки списков
  36. Возврат нескольких значений
  37. Работа с YAML в Python
  38. Генераторные функции в Python
  39. Python Аргументы по умолчанию
  40. Разделение строки в Python
  41. Инициализация объекта
  42. Генераторы в Python
  43. Вызов внешних программ в Python с помощью sh
  44. Форматирование данных с помощью pprint
  45. Счетчик ссылок в Python
  46. Визуализация пропусков данных
  47. Генераторы в Python

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