Курс 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.
- Выход из профиля в Django
- Метод rename() для переименования файлов и каталогов
- Реализация операции -= для пользовательского класса
- Функция __init__ в Python
- Декоратор проверки активности
- Хэш-функции в Python
- Удаление элемента из списка
- Функции в Python: создание и вызов
- Пустой оператор pass в Python
- Списки в Python
- Создание пустых функций и классов в Python
- Переопределение метода divmod
- Операции с комплексными числами
- Работа с zip()
- Вставка переменных в шаблоны Flask
- Динамическая типизация в Python
- Изменение элемента списка
- Структура данных словарь в Python
- Возвращение нескольких значений
- Статическая типизация в Python
- Расчет времени выполнения кода
- Оптимизация гиперпараметров с Scikit Optimize
- Оператор объединения словарей
- Работа с argparse
- Метод rmatmul для пользовательских матриц
- Установка и использование модуля Wikipedia
- Отладка в командной строке
- Сортировка в Python
- Списковое включение в Python
- Определение размера папок в Python
- Модуль os: работа с файлами и папками
- Подсчет элементов в Python
- Проверка на истинность объектов в Python
- Работа с кортежами
- Курс Data Scientist в медицине
- Многопоточность в Python
- GitHub в Telegram: подписка на уведомления
- Измерение потребления памяти при сортировке
- Оператор морж в Python 3.8
- Проверка однородности элементов списка
- Хэш-функции и метод цепочек
- Параллельные вычисления в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Переопределение унарных операторов
- Функция product() из itertools















