Проверяет знание базового синтаксиса регулярных выражений и умение читать шаблоны.
Диапазоны символов задаются в квадратных скобках, например [a-z] — любые буквы от a до z. Квантификаторы определяют количество повторений, например *, +, {3}. Точка означает любой символ, а \d — цифру. Эти конструкции позволяют описывать сложные шаблоны строк.
Регулярные выражения состоят из специальных конструкций, каждая из которых выполняет свою роль.
Диапазоны задаются в квадратных скобках.
Примеры:
[a-z] — любая строчная буква
[A-Z] — любая заглавная буква
[0-9] — любая цифра
Пример:
re.findall(r"[a-z]", "A1b2c3")
Часто используемые:
\d — цифра
\w — буква или цифра
\s — пробел
Квантификаторы задают количество повторений.
Основные:
* — 0 или больше
+ — 1 или больше
? — 0 или 1
{n} — ровно n
{n,m} — от n до m
Пример:
re.findall(r"\d{3}", "123 45 6789")
. — любой символ
^ — начало строки
$ — конец строки
Такие конструкции применяются:
при валидации данных
при извлечении информации из текста
при анализе логов
Диапазоны и квантификаторы — основа регулярных выражений. Понимание этих конструкций позволяет читать и писать большинство практических шаблонов.