Курс 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"
- Проверка типов с использованием isinstance
- Работа с OpenCV
- Сравнение объектов в Python
- Установка Home Assistant
- Работа с Path в Python
- Регистрация на хакатоне
- Переменные в Python: сокращение гласных
- Numpy: использование Ellipsis
- Измерение времени выполнения кода
- Транспонирование 2D-массива с помощью zip
- Функция product() в Python
- Работа с изменяемыми списками
- Оптимизация строк в Python
- Перемещение и удаление файлов в Python
- Проверка элемента в множестве.
- Преобразование чисел в слова
- Преобразование в float
- Сумма элементов списка
- Операции с кортежами
- Обмен данными с asyncio.Queue
- Создание словаря и множества
- Разделение строк в Python
- Извлечение данных из JSON
- Запуск файлового сервера
- Оператор is в Python
- Python Метод sleep() из time
- Counter() — подсчет элементов
- Цикл for в Python
- Подсказки при вводе данных в Python
- Объединение списков в Python.
- Метод join() для объединения элементов строки
- Область видимости переменных
- Метод setitem в Python
- Создание объекта времени
- Установка Python — Простое руководство
- Удаление дубликатов из списка
- Работа с очередями в Python
- enumerate() в Python для работы с индексами
- Обработка ошибок ввода данных
- kwargs в Python
- Работа с PosixPath() в Python
- Метод get() в Python
- Отображение графиков в Jupyter с Matplotlib
- Замена элементов в списке с помощью генераторов списков
- Мониторинг памяти с Pympler
- Сравнение объектов в Python
- Логические значения в Python















