/ /

Про цей інструмент

Цей тестер регулярних виразів застосовує вираз JavaScript з обраними прапорцями до тексту обсягом до 5 000 символів і підсвічує всі збіги під час набору.

Як користуватися

  1. Введіть шаблон між скісними рисками.
  2. Додайте прапорці, наприклад g, i або m.
  3. Введіть або вставте тестовий рядок (до 5 000 символів).
  4. Перегляньте підсвічені збіги нижче.

Корисно знати

  • Шаблони виконує рушій JavaScript RegExp браузера, тож синтаксис працює так само, як у вашому JS-коді.
  • Поширені прапорці: g (усі збіги), i (без урахування регістру), m (^ і $ збігаються на переносах рядків), s (крапка збігається з переносом рядка), u (Unicode).
  • Тайм-аут 500 мс зупиняє некеровані шаблони, що спричиняють катастрофічний бектрекінг (ReDoS).
  • Збіги нульової довжини обробляються так, що шаблони на кшталт ^ або \b не можуть зациклитися.

Працює повністю у вашому браузері — нічого з того, що ви вводите, не завантажується й не зберігається.

Поширені запитання

Який діалект регулярних виразів використовується?

JavaScript (ECMAScript). Більшість синтаксису спільна з PCRE і Python, але деякі можливості, як-от присвійні квантифікатори, не підтримуються.

Чому мій вираз знаходить лише один збіг?

Без прапорця g регулярний вираз зупиняється на першому збігу. Додайте g, щоб знайти всі збіги.

Що таке катастрофічний бектрекінг?

Деякі шаблони, як-от (a+)+b, на певних вхідних даних виконуються за експоненційний час. Тестер зупиняється через 500 мс, а не заморожує ваш браузер.

Чи надсилаються мій текст або шаблон кудись?

Ні. Пошук збігів виконується повністю у вашому браузері.