Регулярний вираз для IP-адреси (IPv4)
Налагоджуйте регулярні вирази JavaScript наживо: підсвітка збігів, групи захоплення, прапорці та прев'ю заміни.
Результат
Сторінка відкривається з класичним суворим патерном IPv4: \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. На відміну від наївного \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}, він перевіряє кожен октет: 25[0-5] покриває 250–255, 2[0-4]\d — 200–249, 1\d\d — 100–199, а [1-9]?\d — 0–99.
Межі слова \b з обох боків важливіші, ніж здається: без них патерн залюбки збігся б із 56.30.1.1 всередині 256.300.1.1. У попередньо завантаженому прикладі є саме такі адреси поза діапазоном, тож можна переконатися, що в тексті підсвічуються лише справжні IPv4-адреси.
Саме цей патерн потрібен, коли ви грепаєте access-логи, фільтруєте конфігураційні файли чи валідуєте поля вводу. Вставте шматок власних логів у тестове поле — список під текстом покаже кожну знайдену адресу з її позицією, а режим заміни дозволить замаскувати їх, наприклад, фіксованим плейсхолдером.