Курс 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"
- PEP-401: оператор
- Оператор assert в Python
- Основы слова
- Принципы программирования
- Делегирование в Python
- Многострочные комментарии в Python
- Оператор is в Python
- Методы работы со строками в Python
- Отправка POST запроса на сервер.
- Операторы += в Python
- Переменные в Python
- Разделение строк методом split()
- Объединение словарей в Python
- Введение в PyTorch
- Функция sleep() в Python
- discard() — удаление элемента из множества
- Оператор += для объединения строк
- Создание новых функций через partial
- Объединение объектов в Python
- %pinfo: получение информации об объекте
- Метод Event.wait() в Python
- Конкатенация строк с методом join()
- Метод rmatmul для обратного матричного умножения
- Подписка на Kaspersky Team
- Работа с итераторами в Python
- Асинхронное выполнение задач в Python
- Виртуальное окружение Python
- Метод splitlines() для разделения строк
- Создание задания в Cron
- Подчеркивание в REPL
- Метод join() для объединения элементов
- Форматирование данных с pprint
- Лямбда-функции в Python
- Очистка строки в Python
- Создание спинбокса в tkinter
- Получение локальных переменных в Python
- Объединение словарей в Python
- Замена переменных в Python
- Метод join() для объединения строк
- Основы работы с os
- ChainMap.new_child() — добавление нового словаря
- Нахождение разницы между списками в Python
- Создание новых списков в Python
- Многострочные комментарии в Python
- Отладка кода
- Операторы присваивания в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky















