Курс 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"
- Запуск внешнего кода в Jupyter
- Операторы объединения в Python 3.9
- Проверка типов с использованием isinstance
- Документирование функций в Python
- Удаление элементов по срезу
- Копирование файлов с shutil()
- Работа с географическими данными в Python
- Метод get() в Python
- PEP-401: оператор
- Метод ior для битовых операций
- Регистрация на TenChat
- Многострочные строки в Python
- Срезы в Python
- Обработка элементов в Python
- Работа с deque в Python
- Парсинг веб-страниц с Beautiful Soup
- Работа с файлами в Python
- Работа с изменяемыми списками
- Combobox в Tkinter
- Ключевое слово global в Python
- Хранение данных с помощью dataclasses
- OrderedDict — упорядоченный словарь
- Названия столбцов в Python таблицах
- Numpy: объединение массивов
- Обработка исключений с блоком else
- Удаление элемента из списка в Python
- Проверка элемента в множестве.
- Работа со строками
- Преобразование текста в речь с Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Генераторы в Python
- Справка по импортированным модулям
- Функциональное программирование.
- Работа с утверждениями в Python
- Удаление элементов из списка
- Подробная информация о %pinfo
- Поиск всех индексов подстроки
- Библиотека wikipedia для Python
- Работа с Requests для HTTP-запросов
- Отступы в Python
- Оператор (*) в Python
- Создание функций высшего порядка
- Метод rsub для пользовательских чисел
- Настройка шрифта и цвета в Tkinter
- Поиск уникальных и повторяющихся элементов
- Модуль subprocess: запуск внешних команд















