Тестер регулярних виразів
Перевірте вираз, перегляньте групи й результат заміни.
Синтаксис JavaScript без роздільників /. Для порожнього виразу використайте (?:).
d індекси · g усі · i без регістру · m багаторядковий · s dotAll · u/v Unicode · y суміжний
Підсвічені збіги
Введіть вираз і текст або спробуйте приклад.
Підстановки JavaScript: $$, $&, $1…$99, $<назва>, $`, $'. Порожня заміна видаляє збіги.
Межі UTF-16: текст 100 000; вираз 2 000; заміна 10 000; 1 000 збігів; результат/захоплення 1 000 000. Час: 800 мс.
Локальна обробка. Вирази й текст не зберігаються та не додаються до URL.
Збіги та групи
Позиції від нуля в одиницях UTF-16, кінець не включено. Порожні збіги мають позначки.
| Збіг | Початок | Кінець | Текст | Захоплені групи |
|---|
Тут з’являться збіги з позиціями та групами.
Схожі інструменти
-
Порівняння текстів
Вставте дві версії й побачите, що додано, що вилучено, а що лишилося тим самим. -
Видалити дублікати рядків
Вставте список — кожен рядок залишиться один раз, а видалені порахуються. -
Кодування та декодування Base64
Перетворюйте текст і локальні файли в Base64 та відновлюйте їхній вміст.
Перевірте регулярний вираз на невеликому зразку тексту, перш ніж додавати його до коду. Підсвічування показує знайдені збіги в контексті, а таблиця — їхні позиції та захоплені групи. Попередній перегляд заміни допоможе змінити формат дат, прибрати зайві пробіли чи виділити потрібні значення. Додайте також приклади, які не мають відповідати виразу. Обчислення виконується в окремому процесі браузера: якщо воно триває надто довго, сторінка зупиняє його та залишається доступною для роботи.
Як користуватися
- Введіть вираз без обрамлення скісними рисками та зазначте потрібні прапорці.
- Вставте текст або завантажте приклад із датами та іменованими групами.
- Перегляньте збіги, позиції й групи, а тоді введіть текст заміни.
- Скопіюйте результат. Ctrl/⌘+Enter запускає перевірку; Ctrl/⌘+Shift+C копіює заміну.
Що враховано
- Прапорці d, g, i, m, s, u, v та y залежно від підтримки браузера.
- Нумеровані й іменовані групи; відсутні захоплення позначено словами.
- Зразки для форми електронної адреси, чисел, дат, пробільних символів і слів Unicode.
- Кожне редагування скасовує попередню перевірку; очищення прибирає введені дані й результати.
Часті запитання
Який різновид регулярних виразів підтримується?
Тестер використовує вбудований у браузер рушій RegExp мови JavaScript. Вирази з інших мов можуть потребувати змін. Прапорець g шукає всі збіги, а i вимикає врахування регістру. Прапорці не можна повторювати; u та v несумісні між собою. Зразки адрес і дат перевіряють лише форму, а не повну коректність.
Які точні обмеження має інструмент?
Текст обмежено 100 000 одиниць UTF-16, вираз — 2 000, шаблон заміни — 10 000. На запуск відведено 800 мс разом зі стартом процесу та до 1 000 збігів. Результат і захоплені дані мають окремі межі в 1 000 000 одиниць; назви груп і роздільники теж враховуються. Перевищення очищає перегляд: скоротіть зразок або спростіть вираз.
Як підставити захоплені групи в заміну?
$& вставляє весь збіг, $1–$99 — нумеровані групи, а $<назва> — іменовану групу. $$ дає знак долара; $` та $' вставляють текст перед збігом і після нього. Незахоплені групи перетворюються на порожній рядок. Без прапорця g замінюється лише перший знайдений збіг у тексті.
Чи зберігається текст і що означають позиції?
Текст не надсилається, не зберігається у сховищі браузера й не потрапляє до адреси сторінки. Перезавантаження видаляє поточний тест. Позиції рахуються від нуля в одиницях UTF-16; кінцева позиція не входить до збігу. Емодзі може займати дві одиниці. У режимі Unicode після порожнього збігу пошук переходить на цілу кодову точку.
Оновлено