0

Regex indirizzo IP: convalida IPv4 con intervalli

Debug delle espressioni regolari JavaScript in tempo reale: corrispondenze evidenziate, gruppi di acquisizione, flag e anteprima di sostituzione.

Supporta $1, $2 e riferimenti denominati come $<nome>; $& inserisce l'intera corrispondenza. Lascia vuoto per nascondere l'anteprima.

Elaborazione... 0%

Risultato

Questa pagina si apre con il classico pattern IPv4 rigoroso: \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. A differenza dell'ingenuo \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}, convalida ogni ottetto: 25[0-5] copre 250–255, 2[0-4]\d copre 200–249, 1\d\d copre 100–199 e [1-9]?\d gestisce 0–99.

I confini delle parole \b su entrambe le estremità contano più di quanto sembri: senza di essi il modello corrisponderebbe felicemente al 56.30.1.1 all'interno di 256.300.1.1. L'esempio precaricato include esattamente gli indirizzi fuori intervallo in modo da poter verificare che solo gli indirizzi IPv4 reali siano illuminati nel testo.

Questo è il modello a cui ricorrere quando si grettano i log di accesso, si filtrano i file di configurazione o si convalidano i campi di input. Incolla una parte dei tuoi log nell'area di test: l'elenco delle corrispondenze riportato di seguito mostra tutti gli indirizzi trovati insieme alla loro posizione e la modalità di sostituzione ti consente di mascherarli, ad esempio con un segnaposto fisso.