Курс 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
- Получение текущей даты и времени
- Генератор списка с условием if
- Поиск уникальных элементов строкой в Python
- Делегирование в Python
- Применение функции к списку
- Поиск самого длинного слова в списке с использованием max()
- Удаление дубликатов из списка с помощью dict.fromkeys
- Игра Виселица на Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Разделение строк в Python
- Обработка данных в Python
- Роль запятой в Python
- Непрерывная проверка в Python
- Цикл for с enumerate() в Python
- Возвращение нескольких значений
- Магические методы в Python
- Установка User-Agent в Python
- Параллельные вычисления в Python
- Структуры данных в Python
- Округление банкира в Python
- Удаление элемента по индексу
- Разрешение имен в Python
- Numpy: использование Ellipsis
- Операции с массивами в NumPy
- Разделение функций на этапы
- Обмен данными с asyncio.Queue
- Функциональное программирование в Python
- Переменные класса и экземпляра
- CLI-инструмент howdoi
- Перетасовка списков в Python
- Работа с контекстными переменными
- Создание словаря в Python
- Импорт в Python: список all
- Вычисление разности множеств в Python
- Создание новых функций через partial
- Создание функций высшего порядка
- Раздувающийся словарь в Python
- Работа с контекст-менеджером «with»
- Поиск частого элемента
- Замена символов в строке
- Хэш-функции и метод цепочек
- Переопределение унарных операторов
- Форматирование заголовков в Python
- Извлечение аудио из видео
- Тип данных TypeVarTuple
- globals и locals















