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

10. Проверка форматов (IP, email, телефоны)

Экранирование спецсимволов: точка . в regex — любой символ. Для буквальной точки: \.

# IP-адрес (упрощённо)
s = "data192.168.1.1more10.0.0.1"
re.findall(r'\d+\.\d+\.\d+\.\d+', s)  # ['192.168.1.1', '10.0.0.1']

Маски с подстановками:

# IP по маске 195.2?.1?5.14
s = "195.23.145.14xxx195.29.195.14"
re.findall(r'195\.2\d\.1\d5\.14', s)  # ['195.23.145.14', '195.29.195.14']

Якоря для точного совпадения:

# Телефон: 11 цифр, начинается с 7
re.findall(r'\b7\d{10}\b', s)
Печать