Курс 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"
- Переопределение метода divmod
- Тестирование с responses
- Подсчет элементов в Python
- Участие в LP стейкинге Waves
- Замыкания в Python
- Замена символов в строке
- Копирование списков в Python
- Python и Юникод: работа с цифрами
- Непрерывная проверка в Python
- Изменяемые и неизменяемые объекты
- Основы Python
- Применение функции map() в Python
- Методы classmethod и staticmethod
- Метод hash в Python
- Функция enumerate() в Python
- Перемещение и удаление файлов в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Установка пакетов с помощью pip
- Управление доступом к модулю
- Метод pos в Python
- Ускоренный импорт библиотек
- Работа с itertools
- Проблема сравнения словарей
- Переопределение метода __eq__
- Преобразование букв в нижний регистр
- Поиск анаграмм с Counter
- Переменные в Python: сокращение гласных
- Срезы в Python
- Функция __init__ в Python
- Удаление элементов из списка
- Получение пути к текущему скрипту с помощью os
- Необязательные аргументы в Python
- Декораторы классов
- Возврат значений из генератора
- JMESPath в Python
- Библиотека funcy: удобные утилиты
- Работа с библиотекой requests
- Классы данных в Python
- Метод setitem в Python
- Отрицательные индексы списков
- Установка и использование howdoi
- Измерение времени выполнения кода
- Нахождение хеша для бесконечности и NaN в Python
- Управление асинхронными задачами на Python.
- Модуль subprocess: запуск внешних команд
- Транспонирование 2D-массива с помощью zip















