Встречается на собеседованиях • сегодня

Какой опыт использования регулярных выражений

Регулярные выражения (regex) — мощный инструмент для работы с текстом. В Python использую модуль re для задач:

  • Поиск (re.search), замена (re.sub), валидация (fullmatch)
  • Разбор сложных строк (логи, CSV с нестандартными разделителями)
  • Очистка данных (удаление лишних пробелов, тегов HTML)

Пример валидации email:

python
import re

pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
email = "user@example.com"
if re.fullmatch(pattern, email):
    print("Valid")

Нюансы:

  1. Жадные (.*) vs ленивые (.*?) квантификаторы
  2. Экранирование спецсимволов (\. для точки)
  3. Компиляция (re.compile) для многократного использования
  4. Читаемость — сложные regex лучше комментировать или разбивать на части

Использую regex умеренно, т.к. для простых задач (str.replace(), split()) встроенные методы эффективнее.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы