Курс 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"
- F-строки в Python
- Реверс строки в Python
- Генератор бросков кубиков
- Удаление дубликатов в pandas
- Склеивание строк без циклов
- Работа с комбинациями в Python.
- Метод matmul для умножения матриц
- Работа с модулем cmath
- Рациональные числа в Python
- Поиск простых чисел
- Форматирование строк с f-строками
- Оптимизация параметров в Python
- Метод __float__ в Python
- Функция product() из itertools
- Настройка нарезки списков
- Аннотации типов в Python
- Названия переменных
- Удаление файлов с shutil.os.remove()
- Операции с матрицами в Python
- Сортировка данных с лямбда-функциями
- Работа с файлами в Python
- Просмотр файла в Jupyter Noteboo
- Модуль math: основные функции
- Форматирование строк в Python
- Форматирование данных с помощью pprint
- Создание и инициализация объектов
- Codecademy в Telegram
- Изменение логики работы с временем
- Оператор is в Python
- Поиск индекса элемента
- Работа с YAML в Python: PyYAML.
- Метод enumerate() в Python
- Сортировка слиянием
- Извлечение аудио из видео
- Замена символов в Python
- Частичное применение функций в Python
- Сравнение объектов в Python
- Возврат значений из генератора
- Создание словаря через dict comprehension
- Метод сравнения объектов в Python
- Работа с итераторами через срезы
- Python Поверхностное Копирование
- Структура строк в Python
- Проекты на Python
- Рекурсия для обращения строки
- Функция __init__ в Python
- Настройка вывода в Numpy
- Метод join() для объединения элементов в строку.
- Расчет времени выполнения















