Статья Автор: Деникина Н.В., Деникин А.В.

Применение Regex в задачах ЕГЭ

01 Шаблон решения

import re

# 1. Чтение файла
with open('input.txt') as f:
    s = f.read().strip()

# 2. Поиск паттерна
matches = re.findall(r'ПАТТЕРН', s)

# 3. Обработка
result = max(len(m) for m in matches)

# 4. Вывод
print(result)

02 Задача 1: цепочка из символов

Строка из A, B, C, D. Найти длину самой длинной цепочки из символов B и D.

Разбор · цепочка [BD]+
Строка
Паттерн
 
 
✅ Решение [BD]+ — цепочка из B и D. Потом max(len(m) for m in matches)8

03 Задача 2: X...Y с ровно 3 символами

Сколько цепочек начинаются с X и заканчиваются Y, с ровно 3 символами между?

Разбор · X.{3}Y
Строка
Паттерн
 
 

04 Задача 3: сумма чётных двузначных

Найти сумму всех чётных двузначных чисел в строке.

Разбор · \d+
Строка
Паттерн
 
 
✅ Алгоритм 1. \d+ → все числа. 2. Фильтр: 10 ≤ n ≤ 99 и n % 2 == 0 → [12, 24, 36]. 3. Сумма = 72

05 Задача 4: повторение XYZ

Найти максимальную длину цепочки XYZXYZ... (последний фрагмент может быть неполным).

Разбор · (?:XYZ)+(?:XY?)?
Строка
Паттерн
 
 

06 Универсальный тестер

Песочница · решай свои задачи
Строка
Паттерн
 
 

Типичные паттерны ЕГЭ

Задача Паттерн
Цепочка из X X+
Цепочка из X или Y [XY]+
Цепочка НЕ из X [^X]+
Повторение XY (полное) (?:XY)+
Повторение XY (с неполным) (?:XY)+X?
Повторение ABC (с неполным) (?:ABC)+(?:AB?)?
Ровно N символов между X и Y X.{N}Y
Между X и Y (ленивый) X.+?Y
Печать