Курс 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 с помощью sh
- Кортеж в Python: создание, доступ, изменение
- Метод __ilshift__ для битового сдвига влево
- Генераторы в Python
- Метод getitem для доступа к элементам последовательности
- Создание класса очереди
- Создание и обучение модели с Keras
- Оператор «моржа» (Walrus Operator)
- Howdoi — получение ответов из терминала
- Просмотр внешних файлов в %pycat
- Копирование списков в Python
- Удаление элемента из списка в Python
- Модуль pprint: улучшение вывода данных
- Повторение элементов в Python
- Работа с процессами в Python
- Работа с collections.Counter
- Сравнение объектов в Python
- Распаковка значений в Python
- Логические операторы в Python
- Многопоточность в Python
- Генерация строк с .join()
- Создание лямбда-функций
- Определение относительного пути
- Измерение времени выполнения кода
- Удаление ресурса в Python
- Оператор assert в Python
- Операция += для списков
- Поток данных в Python
- Изучение объектов с помощью dir()
- Генераторы в Python
- Исключение NotImplementedError
- Работа с датой и временем в Python
- Применение функции map() с лямбда-функциями
- Установка и использование модуля Wikipedia
- Метод ifloordiv для пользовательских классов
- JSON-esque в Python
- Операции с кортежами
- Принципы программирования
- Поиск уникальных и повторяющихся элементов
- Измерение времени выполнения кода
- Разделение строки с регулярными выражениями
- Уникальность ключей в словаре
- Лямбда-функции в цикле
- Добавление кнопки в tkinter
- Преобразование объекта в строку
- Создание новых списков через list comprehensions















