Expresión regular:
((2 [0-4]/d | 25 [0-5] | [01]?/D/D?)/.) {3} (2 [0-4]/d | 25 [0-5] | [01]?/D/D?)
((2 [0-4]/d | 25 [0-5] | [01]?/D/D?)/.) {3} (2 [0-4]/d | 25 [0-5] | [01]?/D/D?)
El bloque rojo representa: el primer personaje es 2, el segundo carácter es de 0 a 4, y el tercer personaje es cualquier número de un dígito. Indica 200 ~ 249.
El bloque verde representa: el primer carácter es 2, el segundo carácter es 5 y el tercer carácter es de 0 a 5. Indica 250 ~ 255.
El bloque azul representa: el primer personaje es 0, o 1, o puede que no haya tal carácter, el segundo carácter es cualquier número, y el tercer carácter es cualquier número, y puede que no haya tal carácter. Indica 1 ~ 199, puede haber ceros principales.
"|" significa "o", siempre que se satisfaga el significado de cualquiera de los tres bloques.
El "(" y ")" antes y después significa que este es un conjunto
((2 [0-4]/d | 25 [0-5] | [01]?/D/D?)/.) {3} (2 [0-4]/d | 25 [0-5] | [01]?/D/D?)
{3} significa repetir tres veces. Por ejemplo, "255.255.255".
((2 [0-4]/d | 25 [0-5] | [01]?/D/D?)/.) {3} (2 [0-4]/d | 25 [0-5] | [01]?/D/D?)
El último grupo tiene el mismo significado que el anterior, que es agregar la misma detección después ".