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

4. Любой символ и точка

Паттерн . — любой один символ (кроме переноса строки).

s = "AXB AYB AZB A1B"
re.findall(r'A.B', s)  # ['AXB', 'AYB', 'AZB', 'A1B']

Паттерн .+ — один или более любых символов (жадный, выберет максимальное количество символов).
Паттерн .+? — один или более любых символов (ленивый, выберет минимальное количество символов.

s = "AXXXA...AYYYA"
re.findall(r'A.+A', s)   # ['AXXXA...AYYYA'] — жадный, всё
re.findall(r'A.+?A', s)  # ['AXXXA', 'AYYYA'] — ленивый, минимум
Печать