O padrão ^172.[1-3][6-9]|[0-1]
corresponde a coisas como
172x39
40
o último porque você corresponde a qualquer coisa com um 0 ou um 1 no primeiro campo.
Você precisa alterar o .
para \.
para torná-lo um ponto literal, é necessário introduzir o agrupamento e você precisa de um padrão melhor.
^172\.(1[6-9]|2[0-9]|3[0-1])\.