0

Регулярний вираз для IP-адреси (IPv4)

Налагоджуйте регулярні вирази JavaScript наживо: підсвітка збігів, групи захоплення, прапорці та прев'ю заміни.

Підтримує $1, $2 та іменовані посилання виду $<name>; $& вставляє весь збіг. Залиште порожнім, щоб сховати прев'ю.

Опрацювання... 0%

Результат

Сторінка відкривається з класичним суворим патерном 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-логи, фільтруєте конфігураційні файли чи валідуєте поля вводу. Вставте шматок власних логів у тестове поле — список під текстом покаже кожну знайдену адресу з її позицією, а режим заміни дозволить замаскувати їх, наприклад, фіксованим плейсхолдером.