5. 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'] — ленивый, минимум

time 1000 ms
memory 256 Mb

Комментарий учителя