Тестер регулярних виразів
Цей тестер регулярних виразів застосовує вираз JavaScript з обраними прапорцями до тексту обсягом до 5 000 символів і підсвічує всі збіги під час набору.
Про цей інструмент
Цей тестер регулярних виразів застосовує вираз JavaScript з обраними прапорцями до тексту обсягом до 5 000 символів і підсвічує всі збіги під час набору.
Як користуватися
- Введіть шаблон між скісними рисками.
- Додайте прапорці, наприклад g, i або m.
- Введіть або вставте тестовий рядок (до 5 000 символів).
- Перегляньте підсвічені збіги нижче.
Корисно знати
- Шаблони виконує рушій JavaScript RegExp браузера, тож синтаксис працює так само, як у вашому JS-коді.
- Поширені прапорці: g (усі збіги), i (без урахування регістру), m (^ і $ збігаються на переносах рядків), s (крапка збігається з переносом рядка), u (Unicode).
- Тайм-аут 500 мс зупиняє некеровані шаблони, що спричиняють катастрофічний бектрекінг (ReDoS).
- Збіги нульової довжини обробляються так, що шаблони на кшталт ^ або \b не можуть зациклитися.
Працює повністю у вашому браузері — нічого з того, що ви вводите, не завантажується й не зберігається.
Поширені запитання
Який діалект регулярних виразів використовується?
JavaScript (ECMAScript). Більшість синтаксису спільна з PCRE і Python, але деякі можливості, як-от присвійні квантифікатори, не підтримуються.
Чому мій вираз знаходить лише один збіг?
Без прапорця g регулярний вираз зупиняється на першому збігу. Додайте g, щоб знайти всі збіги.
Що таке катастрофічний бектрекінг?
Деякі шаблони, як-от (a+)+b, на певних вхідних даних виконуються за експоненційний час. Тестер зупиняється через 500 мс, а не заморожує ваш браузер.
Чи надсилаються мій текст або шаблон кудись?
Ні. Пошук збігів виконується повністю у вашому браузері.