Pythoner
Фотография
✈️Что такое регулярные выражения?
Регулярные выражения (или regex) — это язык для описания шаблонов текста. С их помощью можно выполнять сложные операции поиска, проверки и замены строк. В Python регулярные выражения реализованы через модуль re.
➡️Пример поиска с использованием regex
Допустим, у нас есть текст, и мы хотим найти все электронные адреса:
import re
# Исходный текст
text = """
Контакты:
[email protected]
[email protected]
Телефон: +7-900-123-45-67
"""
# Шаблон для поиска email-адресов
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
# Находим все совпадения
emails = re.findall(pattern, text)
print("Найденные email-адреса:", emails)
⬆️Что выдаст нам:
Найденные email-адреса: ['[email protected]', '[email protected]']
➡️Пример замены текста
Теперь давайте заменим все цифры в тексте на символ *:
# Исходный текст
text = "Цена товара: 123 рубля, количество: 5 штук"
# Шаблон для поиска цифр
pattern = r'\d+'
# Заменяем все цифры на '*'
result = re.sub(pattern, '*', text)
print("Измененный текст:", result)
⬆️Результат кода:
Измененный текст: Цена товара: * рубля, количество: * штук
➡️Практическое применение:
— Проверка корректности email-адресов или телефонных номеров.
— Анализ логов сервера для извлечения важной информации.
— Обработка текстовых документов для очистки данных.
💡И в заключение:
Регулярные выражения — это мощный инструмент для работы с текстовыми данными. Хотя они могут показаться сложными на первый взгляд, практика поможет вам освоить их быстро.
🐍 Pythoner
32 · 2.4K ·