Курс 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
- Инициализация структур данных
- Распаковка с оператором *
- Создание пар из последовательностей
- Преобразование чисел в Python
- Форматирование строк в Python
- Создание новых функций через partial
- Создание директории в Python
- Работа с множествами в Python
- Проверка существования переменной с оператором :=
- Разделение строк в Python
- Генерация случайных данных в NumPy
- Установка пакета в Python
- Работа с GitHub в Telegram
- Создание множества в Python
- Создание коллекций из выражения-генератора
- Замена переменных в Python
- Списки в Python: синтаксис представления
- Вывод с переменной через запятую
- Равенство и идентичность в Python
- Сортировка HTML-элементов
- Отображение HTML кода в Python
- Расчет времени выполнения кода
- Поиск индексов в списке
- Работа с CSV файлами в Python
- Работа со строками
- Оператор break в Python
- Python: изменяемые и неизменяемые коллекции
- Работа с областями видимости переменных
- Переворот строки с помощью срезов
- Проверка памяти объекта
- Импорт и использование модулей в Python
- Списки: объединение, изменение
- Делегирование в Python
- Отладка регулярных выражений в Python
- Оптимизация строк в Python
- Создание генераторов
- Переопределение метода len
- Отрицательные индексы списков в Python
- Основные операции с Numpy
- Отладка кода
- Обработка ошибок в Python
- Создание namedtuple из словаря
- Передача аргументов в Python
- Применение функций в Python
- Подсказки типов в Python















