AllinHub

Тестер регулярних виразів

Перевірте вираз, перегляньте групи й результат заміни.

Синтаксис 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, кінець не включено. Порожні збіги мають позначки.

ЗбігПочатокКінецьТекстЗахоплені групи

Тут з’являться збіги з позиціями та групами.

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

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

  1. Введіть вираз без обрамлення скісними рисками та зазначте потрібні прапорці.
  2. Вставте текст або завантажте приклад із датами та іменованими групами.
  3. Перегляньте збіги, позиції й групи, а тоді введіть текст заміни.
  4. Скопіюйте результат. 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 після порожнього збігу пошук переходить на цілу кодову точку.

Оновлено

Усі інструменти