Ну кстати такой как я показал тоже подойдёт. Регуляркой простой выудить адреса, потом загнать в стандартный модуль ipaddress и обрабатывать ValueError если возникнет )
А проще сразу написать ^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ )