Курс 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"
- Форматирование объектов с модулем pprint
- Получение ID процесса
- Работа с IP-адресами в Python
- Замыкания в Python
- Введение в PyTorch
- Генерация чисел с range()
- Транспонирование матрицы
- Удаление элементов из списка в Python.
- Имена объектов в Python
- Декораторы с аргументами в Python
- Основы слова
- Преобразование списка в словарь через генератор
- Оптимизация памяти с slots
- Работа с Telegram API на Python
- Переопределение метода __rshift__
- Операторы Splat и splatty-splat
- Выражения-генераторы в Python
- Метод bool() в Python
- Разделение строки на подстроки в Python
- Создание веб-приложения с Flask
- Библиотека sh: удобные команды терминала
- Переворот списка в Python
- Генерация тестовых данных с factory_boy
- Вложенные циклы в Python
- Работа с f-строками 2.0
- Изменение элемента списка
- Генераторы в Python
- Пропуск строк в файле с itertools
- Метод join() для объединения элементов в строку.
- Модуль subprocess: запуск внешних команд
- Подсчет часто встречающихся элементов
- Область видимости переменных
- Метод ipow для возведения в степень
- Работа с итераторами в Python
- Метод getitem для доступа к элементам последовательности
- Генерация фальшивых данных с Faker
- Цикл for в Python
- Изменение переменной в Python: nonlocal
- Обработка исключений в Python
- discard() — удаление элемента из множества
- Отправка поздравлений по дню рождения
- Функции map() и reduce() в Python
- Создание графиков в терминале
- Использование обратной косой черты в f-строках
- Работа с срезами в Numpy
- TypedDict для kwargs в Python 3.12
- Декораторы в Python
- Применение функции к списку















