ТестериБезкоштовноБез завантаженняБез реєстрації
Тестер регулярних виразів
Перевірте регулярний вираз на своєму тексті й бачте кожен збіг, групу та заміну прямо під час введення.
Пояснення
Шпаргалка
.- будь-який символ, крім перенесення
\d \w \s- цифра, символ слова, пробільний
\D \W \S- не цифра, не символ слова, не пробільний
[abc]- a, b чи c
[^abc]- не a, b чи c
[a-z]- літера від a до z
^ $- початок / кінець тексту чи рядка
\b- межа слова
a* a+ a?- 0+, 1+, 0 чи 1 раз
a{3} a{2,} a{2,5}- рівно 3, 2 і більше, від 2 до 5
a+?- ліниво: якомога менше
(abc)- група захоплення
(?<name>abc)- іменована група
(?:abc)- група без захоплення
a|b- a або b
(?=a) (?!a)- далі йде / не йде a
(?<=a) (?<!a)- перед цим іде / не йде a
\1 \k<name>- посилання на групу
\p{L}- будь-яка літера будь-якої мови (прапорець u)
Працює у вашому браузері. Дані не надсилаються на сервер.
Як користуватися: Тестер regex
Напишіть шаблон
Введіть регулярний вираз і вмикайте прапорці g, i чи m. Або почніть з готового шаблону.
Вставте тестовий текст
Збіги підсвічуються в тексті одразу, а кожен збіг показано зі списком позицій і груп.
Заміна, пояснення, копіювання
Спробуйте заміну з $1 чи $<name>, прочитайте, що означає кожен токен, і скопіюйте regex для JavaScript чи Python.
Навіщо цей інструмент
Перевірити регулярний вираз онлайн — найшвидший спосіб переконатися, що шаблон працює, перш ніж вставляти його в код: одразу видно, чи він ловить забагато, замало чи нічого. Тестер використовує рушій JavaScript (ECMAScript), вбудований у браузер, — той самий, що в Node.js і на будь-якій вебсторінці.
Більшість синтаксису спільна з Python, Java, PHP (PCRE) і .NET: класи символів, квантифікатори, якорі, групи й lookaround працюють однаково. Відмінності в деталях: Python записує іменовані групи як (?P<name>…), а в JavaScript немає присвійних квантифікаторів, тож панель пояснення й експорт коду це враховують.
Часті запитання
Який діалект regex використовує тестер?
JavaScript (ECMAScript 2024), як у вашому браузері. Шаблони для Python, Java чи PCRE зазвичай працюють без змін, якщо не використовують особливостей конкретного рушія: присвійних квантифікаторів, атомарних груп чи імен (?P<name>).
Як перевірити regex для Python?
Напишіть шаблон тут і натисніть «Копіювати для Python». Шаблон буде у raw-рядку з прапорцями, наприклад re.compile(r"\d+", re.IGNORECASE). Для старих версій Python замініть (?<name>) на (?P<name>).
Чому мій regex зависає?
Вкладені чи перекривні квантифікатори, як-от (a+)+ або (.*)*, спричиняють катастрофічний бектрекінг, коли рушій перебирає мільйони варіантів. Тестер виконує шаблон в окремому потоці й зупиняє його через секунду.
Як знайти лише ціле слово?
Оточіть його межами слова: \bкіт\b знайде «кіт», але не «кітель». Для кирилиці ввімкніть прапорець u і використовуйте (?<!\p{L})кіт(?!\p{L}), бо \b у JavaScript розуміє лише латиницю.
Чи надсилається мій текст на сервер?
Ні. Шаблон і текст лишаються в браузері. Посилання «Поділитися» зберігає їх у самій адресі після знака #, яка на сервер не надсилається.
Мої файли завантажуються на сервер?
Ні. formatmath конвертує файли кодом, який працює у вашому браузері. Ваші файли не завантажуються, не зберігаються і ми їх не бачимо.
Це безкоштовно?
Так. Без водяних знаків і денних лімітів. Акаунт не обов’язковий, він лише зберігає історію ваших конвертацій.