Курс 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. Создание списка дат
  2. Приближение чисел в Python
  3. Получение текущей даты и времени
  4. Генератор списка с условием if
  5. Поиск уникальных элементов строкой в Python
  6. Делегирование в Python
  7. Применение функции к списку
  8. Поиск самого длинного слова в списке с использованием max()
  9. Удаление дубликатов из списка с помощью dict.fromkeys
  10. Игра Виселица на Python
  11. Python groupby() из itertools: работа с повторяющимися элементами
  12. Разделение строк в Python
  13. Обработка данных в Python
  14. Роль запятой в Python
  15. Непрерывная проверка в Python
  16. Цикл for с enumerate() в Python
  17. Возвращение нескольких значений
  18. Магические методы в Python
  19. Установка User-Agent в Python
  20. Параллельные вычисления в Python
  21. Структуры данных в Python
  22. Округление банкира в Python
  23. Удаление элемента по индексу
  24. Разрешение имен в Python
  25. Numpy: использование Ellipsis
  26. Операции с массивами в NumPy
  27. Разделение функций на этапы
  28. Обмен данными с asyncio.Queue
  29. Функциональное программирование в Python
  30. Переменные класса и экземпляра
  31. CLI-инструмент howdoi
  32. Перетасовка списков в Python
  33. Работа с контекстными переменными
  34. Создание словаря в Python
  35. Импорт в Python: список all
  36. Вычисление разности множеств в Python
  37. Создание новых функций через partial
  38. Создание функций высшего порядка
  39. Раздувающийся словарь в Python
  40. Работа с контекст-менеджером «with»
  41. Поиск частого элемента
  42. Замена символов в строке
  43. Хэш-функции и метод цепочек
  44. Переопределение унарных операторов
  45. Форматирование заголовков в Python
  46. Извлечение аудио из видео
  47. Тип данных TypeVarTuple
  48. globals и locals

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