Курс 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"
- Ключевое слово global в Python
- Библиотека Emoji: использование смайлов в Python
- Оператор zip в Python
- Работа с классами данных
- Особенности запятых в Python
- Передача неизвестных аргументов в Python.
- Создание таблиц в терминале с PrettyTable
- Объединение словарей в Python
- Управление фоновыми задачами в Python
- Работа с collections в Python
- Нахождение разницы между списками в Python
- Проверка на истинность объектов в Python
- Капитализация строк
- Проверка окончания строки с помощью str.endswith()
- Компиляция регулярных выражений
- Изменение элемента списка
- Протокол управления контекстом
- Solidity для DeFi Ethereum
- Отладка производительности Python
- Вставка переменных в шаблоны Flask
- Оператор «not» в Python
- Декораторы с @wraps
- Класс UserDict: дополнительная функциональность
- Подсчет часто встречающихся элементов
- CLI-инструмент howdoi
- Объединение списков в Python.
- Python reversed() функция
- Оператор @ для умножения матриц
- Оптимизация памяти с помощью __slots__
- Тестирование времени с Freezegun
- Перебор элементов списка в Python
- Создание файла с проверкой ошибки
- Область видимости переменных
- Работа с файлами в Python
- Условное добавление элементов в список
- Разрешение имен в Python
- Выход из профиля в Django
- Игра «Виселица» на Python
- Правила именования переменных
- Применение функции к каждому элементу списка
- Инверсия списков и строк в Python
- Работа с очередями в Python
- Списковые включения в Python
- Работа с набором данных CIFAR10 в PyTorch
- Копирование объектов в Python















