Курс 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"
- Асинхронное выполнение задач в процессах
- Работа с CSV в Python
- Обратный список чисел
- Работа с геоданными с помощью geopy
- Метод __imod__ для Python
- Обработка ошибок в Python
- Избегайте ошибку FileNotFoundError
- Определение размера папок в Python
- Вложенные генераторы в Python
- Область видимости переменных
- Делегирование в Python
- Работа с прокси в Python
- Срез списка в Python
- Перегрузка операторов в Python
- Оформление кода по PEP 8
- Область видимости переменных
- Перебор элементов списка в Python
- Ускоренный импорт библиотек
- EMOT преобразование эмодзи в текст
- Декораторы с аргументами
- Разность множеств
- Игра «Угадывание чисел»
- Работа с Telegram API на Python
- Метод __index__ в Python
- Хэш-функции и метод цепочек
- Непрерывная проверка в Python
- Проблемы с именами переменных
- Логирование с Logzero
- Работа с SQLite в Python
- Генерация чисел с range()
- Атрибуты объекта в Python
- Динамическая типизация в Python
- Работа с PosixPath() в Python
- Проверка переменных окружения в Python
- Подписка на @SelectelNews
- Работа с NumPy
- Правила именования переменных
- Работа с Event() в threading
- Замер времени выполнения кода
- Управление контекстом выполнения
- Генерация ключей RSA
- Python Метод Union Множеств
- Counter() — подсчет элементов
- Мониторинг работы программы Py-spy















