Regex de endereço IP – Valide IPv4 com intervalos
Depure expressões regulares JavaScript ao vivo: correspondências destacadas, grupos de captura, sinalizadores e visualização de substituição.
Resultado
Esta página abre com o padrão IPv4 estrito clássico: \b(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\b. Ao contrário do ingênuo \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}, ele valida cada octeto: 25[0-5] cobre 250–255, 2[0-4]\d cobre 200–249, 1\d\d cobre 100–199 e [1-9]?\d lida com 0–99.
Os limites da palavra \b em ambas as extremidades são mais importantes do que parecem: sem eles, o padrão combinaria perfeitamente com 56.30.1.1 dentro de 256.300.1.1. A amostra pré-carregada inclui exatamente esses endereços fora do intervalo para que você possa verificar se apenas endereços IPv4 reais aparecem no texto.
Este é o padrão a ser alcançado ao acessar logs de acesso, filtrar arquivos de configuração ou validar campos de entrada. Cole um pedaço de seus próprios logs na área de teste – a lista de correspondências abaixo mostra cada endereço encontrado junto com sua posição, e o modo de substituição permite mascará-los, por exemplo, com um espaço reservado fixo.