Тестер Regex перевіряє регулярні вирази на тестовому тексті в реальному часі. Збіги підсвічуються почерговими кольорами, групи захоплення та іменовані групи виводяться окремо для кожного збігу, а всі стандартні прапорці (g, i, m, s, u, y) підтримуються. Режим заміни показує, як підстановки трансформують текст.
Регулярні вирази — це універсальна мова текстових шаблонів, але щоб написати їх правильно, зазвичай потрібно кілька ітерацій. Regex Tester робить цей процес миттєвим. Введіть шаблон — і одразу побачите підсвічені збіги в тестовому тексті прямо під час набору.
Для кожного збігу показується сама підрядок-збіг, його індекс і кожна група захоплення ($1, $2, ...) та іменована група окремо — більше не потрібно гадати, чи справді ваші групи захопили те, що очікувалося. Підтримуються всі шість прапорців регулярних виразів JavaScript — як через компактне поле введення прапорців (gi, gim), так і через зручніший рядок чекбоксів. Режим заміни виконує String.replace із вашим шаблоном і рядком заміни — підтримує $& (весь збіг), $1..$9 (групи) та іменовані зворотні посилання.
Оскільки зіставлення виконується на нативному движку регулярних виразів JavaScript, результати точно відображають, як поводитиметься ваш код у продакшні, — включно зі специфічною для JS поведінкою, яка відрізняється від PCRE чи модуля re в Python, наприклад підтримкою lookbehind і Unicode property escapes. Якщо шаблону загрожує катастрофічний backtracking — вкладені квантифікатори, що можуть призвести до експоненційного часу зіставлення на певних вхідних даних, — довготривалі збіги позначаються попередженням замість того, щоб заморозити вкладку, тож ви можете виявити небезпечний шаблон під час тестування, а не в продакшні під реальним навантаженням. Усе виконується локально, тож ваші дані ніколи не покидають комп'ютер.
Збіги підсвічуються почергово фіолетовим і зеленим кольорами під час набору тексту — ви бачите точно, що захоплює regex, не запускаючи скрипт.
Кожен збіг показує свій індекс у вихідному тексті, знайдений підрядок і кожну групу захоплення ($1, $2, ...) та іменовану групу зі значенням.
Підтримує g (global), i (ignore case), m (multiline), s (dotAll), u (unicode), y (sticky). Перемикайте через компактне поле або ряд чекбоксів.
Введіть рядок заміни з посиланнями $&, $1..$9 або $<name>. Натисніть "Замінити", щоб миттєво трансформувати тестовий текст.
Результат оновлюється наживо з кожним натисканням клавіші. Без кнопки "Запустити" — просто налаштовуйте шаблон, поки збіги не стануть правильними.
Некоректний синтаксис regex повідомляється з точним текстом помилки з движка JavaScript, щоб ви могли швидко виправити синтаксис.
Створіть regex для email-адрес, номерів телефонів чи поштових індексів, а потім перевірте на граничних випадках перед впровадженням у продакшн-код.
Витягуйте структуровані поля (мітки часу, ID, IP-адреси) з рядків логів, поступово вдосконалюючи regex, поки не збігатимуться всі очікувані формати.
Перевірте, що regex для пошуку/заміни працює безпечно на реальному коді чи тексті, перш ніж застосовувати його до сотень файлів.
Експериментуйте з такими можливостями, як lookahead, lookbehind, групи без захоплення чи екрановані властивості Unicode, у безпечному візуальному середовищі.
Вставте regex зі свого коду, вхідні дані, які мали збігтися, і побачите точно, де regex дає збій — більше не потрібно гадати.
Натисніть іконку Regex у доку DevSuite Pro. Відкриється панель з полями для шаблону, прапорців, тестового тексту та заміни.
Введіть свій regex між косими рисками. Прапорці можна ввести напряму (gi) або перемкнути чекбоксами нижче.
Вставте текст для пошуку в область "Тестовий текст". Збіги підсвітяться миттєво.
Список "Деталі збігів" нижче показує індекс і захоплені групи кожного збігу. Переконайтеся, що ваші групи захоплюють те, що очікувалося.
Введіть рядок заміни з посиланнями $1, $& або $<name>. Натисніть "Замінити", щоб трансформувати текст на місці.
Встановіть DevSuite Pro безкоштовно та отримайте понад 64 інструментів розробника