ТестериБезкоштовноБез завантаженняБез реєстрації

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

Перевірте регулярний вираз на своєму тексті й бачте кожен збіг, групу та заміну прямо під час введення.

Готові шаблони:
Тестовий текст
Результат
Збіги

    Пояснення

      Шпаргалка

      .
      будь-який символ, крім перенесення
      \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

      1. Напишіть шаблон

        Введіть регулярний вираз і вмикайте прапорці g, i чи m. Або почніть з готового шаблону.

      2. Вставте тестовий текст

        Збіги підсвічуються в тексті одразу, а кожен збіг показано зі списком позицій і груп.

      3. Заміна, пояснення, копіювання

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

      Це безкоштовно?

      Так. Без водяних знаків і денних лімітів. Акаунт не обов’язковий, він лише зберігає історію ваших конвертацій.

      Свіжі гайди й новини

      Ми зробили ще й цеБезкоштовні калькулятори комісій і прибутку для продавців Etsy, eBay та Amazon.fee-math.com →