← Назад до функцій
Free

Тестер Regex

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

Live-перегляд
example.com
Тестер регулярних виразів Знайдено 3 збіги
Шаблон
/ \b\w+@\w+\.\w+\b / gi
g глобальний i ігнорувати регістр m багаторядковий s dotAll
Тестовий текст · Збіги підсвічені
Надсилайте електронні листи на [email protected] або [email protected] для підтримки.
Також звертайтеся до [email protected] з питань оплати.
Деталі збігів
Основні функції

Живе підсвічування збігів

Збіги підсвічуються почергово фіолетовим і зеленим кольорами під час набору тексту — ви бачите точно, що захоплює regex, не запускаючи скрипт.

Деталі кожного збігу

Кожен збіг показує свій індекс у вихідному тексті, знайдений підрядок і кожну групу захоплення ($1, $2, ...) та іменовану групу зі значенням.

Усі прапорці JavaScript

Підтримує g (global), i (ignore case), m (multiline), s (dotAll), u (unicode), y (sticky). Перемикайте через компактне поле або ряд чекбоксів.

Попередній перегляд заміни

Введіть рядок заміни з посиланнями $&, $1..$9 або $<name>. Натисніть "Замінити", щоб миттєво трансформувати тестовий текст.

Швидка ітерація

Результат оновлюється наживо з кожним натисканням клавіші. Без кнопки "Запустити" — просто налаштовуйте шаблон, поки збіги не стануть правильними.

Показ помилок

Некоректний синтаксис regex повідомляється з точним текстом помилки з движка JavaScript, щоб ви могли швидко виправити синтаксис.

Поширені сценарії використання

Перевірка введених даних

Створіть regex для email-адрес, номерів телефонів чи поштових індексів, а потім перевірте на граничних випадках перед впровадженням у продакшн-код.

Розбір логів і тексту

Витягуйте структуровані поля (мітки часу, ID, IP-адреси) з рядків логів, поступово вдосконалюючи regex, поки не збігатимуться всі очікувані формати.

Рефакторинг через пошук і заміну

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

Вивчення regex

Експериментуйте з такими можливостями, як lookahead, lookbehind, групи без захоплення чи екрановані властивості Unicode, у безпечному візуальному середовищі.

Налагодження regex, який не працює

Вставте regex зі свого коду, вхідні дані, які мали збігтися, і побачите точно, де regex дає збій — більше не потрібно гадати.

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

Відкрийте Тестер Regex

Натисніть іконку Regex у доку DevSuite Pro. Відкриється панель з полями для шаблону, прапорців, тестового тексту та заміни.

2

Введіть шаблон

Введіть свій regex між косими рисками. Прапорці можна ввести напряму (gi) або перемкнути чекбоксами нижче.

3

Вставте тестовий текст

Вставте текст для пошуку в область "Тестовий текст". Збіги підсвітяться миттєво.

4

Перевірте групи захоплення

Список "Деталі збігів" нижче показує індекс і захоплені групи кожного збігу. Переконайтеся, що ваші групи захоплюють те, що очікувалося.

5

Спробуйте заміну (необов'язково)

Введіть рядок заміни з посиланнями $1, $& або $<name>. Натисніть "Замінити", щоб трансформувати текст на місці.

Готові спробувати?

Встановіть DevSuite Pro безкоштовно та отримайте понад 64 інструментів розробника

Додати в Chrome Додати в Edge Додати в FireFox