Regex Tester — Тестер регулярних виразів JavaScript
Тестуйте регулярні вирази JavaScript наживо: підсвічування збігів, нумеровані й іменовані групи захоплення в таблиці, перегляд замін і пояснення кожного прапорця.
🔒 Працює повністю у вашому браузері — нічого не завантажуєтьсяЩо робить Regex Tester
Regex Tester виконує регулярний вираз JavaScript на зразку тексту під час введення, підсвічує кожен збіг чергованими кольорами та виводить кожен збіг у таблиці з його позицією та кожною групою захоплення. Іменовані групи, як-от (?<year>\d{4}), позначаються своїми іменами, а групи, що не брали участі у збігу, показуються як undefined, тож необов'язкові частини шаблону легко налагоджувати. Наведіть курсор на підсвічений збіг, щоб побачити його групи.
Додайте заміну, щоб переглянути результат String.prototype.replace з $1, $<name>, $& та іншими токенами підстановки — це ідеально для рефакторингу через пошук за регулярними виразами в редакторі чи для написання скриптів очищення даних. Доступні всі вісім прапорців: global, ignore case, multiline, dotAll, unicode, unicodeSets, sticky і hasIndices, кожен із коротким поясненням. Інструмент корисний для перевірки шаблонів розбору журналів, фрагментів валідації форм, зіставлення маршрутів і невеликих завдань вилучення даних, перш ніж вираз буде скопійовано в код.
Приватний робочий процес у браузері
Уся обробка відбувається за допомогою JavaScript у браузері. Інструмент не завантажує на сервер ваші тексти, токени, URL-адреси, фрагменти чи згенеровані значення та не вимагає акаунта. Така модель приватності важлива, адже невеликі утиліти під час усунення несправностей часто отримують реальні відповіді API, зразки конфігурацій, журнали, дані автентифікації або приклади, схожі на дані клієнтів. Локальна робота знижує ризик і робить інструмент миттєвим, бо немає жодного мережевого обміну.
Практичні поради
Без прапорця g повідомляється лише перший збіг — так само поводиться RegExp.exec у коді. Збіги нульової довжини перелічуються, але не підсвічуються, щоб не плутати вивід. Використовуйте прапорець u або v, коли ваш шаблон містить емодзі чи класи властивостей Unicode \p{…}. Оскільки першоджерелом істини тут є поведінка RegExp браузера, результати збігаються з сучасними JavaScript і Node.js, але інші рушії, як-от PCRE, Python і .NET, відрізняються в деталях, наприклад у lookbehind і синтаксисі іменованих груп. Шаблони з вкладеними квантифікаторами, як-от (a+)+, можуть спричинити катастрофічний відкат; якщо сторінка сповільнюється, спростіть шаблон.
Як користуватися
- Введіть шаблон і прапорціВведіть регулярний вираз JavaScript або вставте /літерал/прапорці та позначте потрібні прапорці.
- Вставте текстДодайте зразок тексту; збіги оновлюються під час введення.
- Перегляньте збіги та замінуОгляньте підсвічування й таблицю груп та перегляньте результат заміни.
Часті запитання
Чи потрібно вказувати слеші?
Чи можна протестувати пошук і заміну?
Який рушій і прапорці використовуються?
RegExp браузера з усіма прапорцями: g, i, m, s, u, v, y і d. Кожен активний прапорець пояснюється під прапорцями-позначками.