Курс 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"
- Проверка на палиндром
- Делегирование в Python
- Преобразование генераторов в циклы
- Декораторы в Python
- Функции с дополнением
- f-строки в формате строк
- Срез списка в Python
- Асинхронное программирование с asyncio
- Метод rpow в Python
- Создание namedtuple списком полей
- Манипуляция формой массива в Numpy
- Многострочные комментарии в Python
- Измерение времени выполнения в Python
- PEP-401: оператор
- Профилирование с cProfile
- Инвертирование словаря
- Измерение времени выполнения кода
- Анализ текста на русском языке с помощью Pymystem3
- Обработка исключения UnboundLocalError
- Работа со строками в Python
- Обмен значений переменных в Python
- Поиск шаблона в начале строки
- Работа с пакетами
- Оператор «is not» в Python
- Инверсия списков и строк в Python
- Методы list в Python
- Настройка вывода в Numpy
- Объединение списков в строку
- Оптимизация памяти с __slots__
- Декораторы в Python
- Участие в LP стейкинге Waves
- Парсинг веб-страниц с Beautiful Soup
- Построение графиков в терминале с bashplotlib
- Генерация тестовых данных с factory_boy
- Поиск с помощью регулярных выражений
- Копирование списков в Python
- Обработка исключений в Python
- Обработка элементов в Python
- Переворот строки с использованием цикла
- Поиск уникальных и повторяющихся элементов
- Блок else в циклах.
- Работа с URL-адресами в Python
- Проверка наличия элемента в списке
- Python UserString — создание подклассов строк
- Реализация операции -= для пользовательского класса















