Тестер регулярних виразів
Перевіряйте регулярні вирази JavaScript із підсвічуванням у реальному часі, іменованими та нумерованими групами захоплення, попереднім переглядом заміни, бібліотекою шаблонів та експортом збігів.
Тестер регулярних виразів — Створюйте та налагоджуйте регулярні вирази JavaScript із миттєвим зворотним звʼязком: збіги підсвічуються в тестовому тексті під час введення, групи захоплення перелічуються для кожного збігу, а всі шість прапорців (g, i, m, s, u, y) перемикаються одним кліком. Граничні випадки з нульовою довжиною та перекриттям обробляються безпечно, і ніщо з того, що ви перевіряєте, ніколи не залишає ваш браузер. Попередній перегляд заміни в реальному часі застосовує шаблон зі зворотними посиланнями $1 і $name, іменовані групи захоплення перелічуються за іменем поруч із нумерованими, вбудована бібліотека вставляє шаблони для email, URL, IPv4/IPv6, дат ISO, телефонів і HEX-кольорів, увесь список збігів експортується як JSON або по рядках, а необовʼязкова панель пояснює кожен токен вашого шаблону.
Що таке Тестер регулярних виразів?
Regex Tester — це безкоштовний онлайн-тестер і налагоджувач регулярних виразів, який запускає регулярний вираз JavaScript на зразку тексту й підсвічує кожен збіг у реальному часі під час введення. Розробники, фахівці з обробки даних і всі, хто пише правила пошуку-заміни чи перевірки, використовують його для створення та налагодження шаблонів, вивчення груп захоплення й спостереження за тим, як прапорці змінюють зіставлення. Введіть шаблон між скісними рисками, перемкніть прапорці g, i, m, s, u та y, вставте тестовий текст і миттєво побачите кількість збігів, підсвічені збіги та значення груп захоплення для кожного з них. Оскільки використовується вбудований у браузер рушій RegExp, результати поводяться точно так само, як у вашому коді JavaScript. Окрім зіставлення, він показує заміну в реальному часі, поки ви вводите шаблон зі зворотними посиланнями $1 або $name, відображає іменовані групи захоплення за іменем поруч із нумерованими, пропонує бібліотеку частих шаблонів одним кліком, експортує список збігів як JSON або звичайні рядки та може пояснити токени вашого шаблону простою мовою.
Як користуватися Тестер регулярних виразів
- Введіть свій регулярний вираз у поле «Регулярний вираз», що відображається між роздільниками-скісними рисками.
- Перемкніть потрібні прапорці в розділі Flags: g глобальний, i ігнорувати регістр, m багаторядковий, s dotAll, u unicode або y sticky; g увімкнено за замовчуванням. Активні прапорці зʼявляються після закривальної скісної риски поруч із вашим шаблоном.
- Вставте або введіть зразок тексту в поле «Тестовий текст» або натисніть «Очистити», щоб спорожнити його.
- Перегляньте кількість у полі «Збіги» та вивчіть панель «Підсвічування», де кожен збіг підсвічується в межах тестового тексту.
- Перегляньте список «Деталі збігу», щоб побачити індекс позиції кожного збігу, знайдене значення та значення кожної пронумерованої групи захоплення.
- Вставте готовий вираз із меню «Часті шаблони» (email, URL, IPv4, IPv6, дата ISO, телефон або HEX-колір), коли не хочете писати його з нуля.
- Щоб переписати текст, введіть шаблон у полі «Замінити на» зі зворотними посиланнями $1, $2 або $name і стежте, як «Замінений текст» оновлюється в реальному часі.
- Скопіюйте «Список збігів» як JSON або по рядках і увімкніть «Пояснити шаблон» у налаштуваннях, щоб побачити розбір кожного токена простою мовою.
Приклади
Знайти всі числа
Вхідні дані
pattern \d+ (digit class, flag g) on text a1b22c333
Результат
Matches: 3 (highlights 1, 22, 333)
Знайти слово без урахування регістру
Вхідні дані
pattern Hello (flags i and g) on text hello HELLO Hello
Результат
Matches: 3 (highlights hello, HELLO, Hello)
Захоплення груп із дати
Введіть шаблон із трьома взятими в дужки групами цифр, розділеними дефісами, наприклад (\d+)-(\d+)-(\d+), застосований до 2026-06-17, щоб отримати один збіг, у якого група 1, група 2 та група 3 показують 2026, 06 і 17 у «Деталях збігу».
Переформатування дати за допомогою іменованих зворотних посилань
Вхідні дані
pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17Результат
Replaced text: 17/06/2026
Поширені запитання
- Які прапорці регулярних виразів підтримуються?
- Усі шість прапорців JavaScript: g (глобальний), i (ігнорувати регістр), m (багаторядковий), s (dotAll), u (unicode) та y (sticky). Натисніть на будь-який перемикач прапорця, щоб увімкнути або вимкнути його; активні прапорці зʼявляються після закривальної скісної риски поруч із вашим шаблоном.
- Який синтаксис регулярних виразів він використовує?
- Він використовує вбудований у браузер рушій JavaScript RegExp, тож ваш шаблон поводиться точно так само, як у коді JavaScript або TypeScript, включно з групами захоплення, класами символів, переглядами вперед і назад (lookaround) та екрануванням Unicode, коли увімкнено прапорець u.
- Чому пишеться, що мій вираз недійсний?
- Якщо шаблон не вдається скомпілювати (наприклад, незакрита дужка або невідоме екранування), інструмент показує точне повідомлення про помилку, повернуте конструктором RegExp, замість збігів. Виправте шаблон, і збіги оновляться миттєво.
- Чи показує він групи захоплення та позиції збігів?
- Так. Кожен збіг перелічено в «Деталях збігу» з його початковим індексом у тексті, знайденим значенням і кожною пронумерованою групою захоплення; порожні групи показують (empty), а групи, які не брали участі, показують тире.
- Чи завантажується мій шаблон або тестовий текст кудись?
- Ні. Усе виконується на 100% на боці клієнта у вашому браузері за допомогою вбудованого рушія RegExp. Ваш шаблон і тестовий текст ніколи не надсилаються на сервер, тож ви можете безпечно тестувати конфіденційні або приватні дані.
- Як працюють режим заміни та іменовані групи?
- Введіть шаблон у полі «Замінити на» зі зворотними посиланнями $1, $2 або $name (і $& для всього збігу); «Замінений текст» оновлюється в реальному часі, замінюючи всі збіги за увімкненого прапорця g або лише перший без нього. Групи, задані як (?<name>…), перелічуються за іменем у кожному збігу, і на них можна посилатися як $name.
- Чи можу я експортувати збіги?
- Так. Список збігів експортується як форматований JSON (значення, індекс і групи захоплення кожного збігу) або як простий список по рядках, а і замінений текст, і список можна підключити до інших інструментів робочої області.
Схожі інструменти
Кодування / декодування Base32 / Base58
Кодуйте текст у Base32 (RFC 4648) або Base58 (алфавіт Bitcoin) і декодуйте обидва формати назад у текст — повністю безпечно для UTF-8 і цілком у вашому браузері.
Кодування / декодування Base64
Кодуйте або декодуйте Base64 (безпечно для UTF-8): URL-безпечний алфавіт, необовʼязкове доповнення, перенесення 64/76, лічильники байтів і символів та перегляд байтів у hex чи двійковому вигляді.
Конвертер регістру та лічильник
Перетворюйте текст між UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case та іншими форматами й рахуйте символи, слова та рядки.
Форматувальник і мініфікатор коду
Миттєво форматуйте або мініфікуйте HTML, CSS і JavaScript прямо у браузері з відступом у 2 пробіли, 4 пробіли чи табуляцію та стисканням JavaScript на основі Terser.