CanDoYa
UK

Безкоштовний regex tester

Працює повністю у вашому браузері - без завантаження на сервер і без реєстрації.

Прапорці JavaScript: d, g, i, m, s, u, v, y. Не додавайте скісні риски.

Уведіть регулярний вираз і тестовий текст, щоб почати.
Збіги та групи
Уведіть регулярний вираз, щоб переглянути його збіги.

Підтримуються токени підстановки JavaScript, зокрема $&, $1 і $<name>.

Результат підстановки
Уведіть правильний шаблон, щоб переглянути підстановку.
Поділитися інструментом

Як працює regex tester?

Regex tester запускає регулярний вираз на тестовому тексті та показує кожен збіг, його позицію в рядку, групи захоплення й результат підстановки. Інструмент використовує JavaScript RegExp у браузері, тому шаблон можна перевірити з тими самими прапорцями й токенами підстановки, які працюватимуть у фронтенді або Node.js.

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

  1. 1Уведіть шаблон. Запишіть регулярний вираз без скісної риски на початку та в кінці.
  2. 2Установіть прапорці JavaScript. Додайте, наприклад, g для всіх збігів, i для пошуку без урахування регістру або m для багаторядкових якорів.
  3. 3Вставте тестовий текст. Перегляньте кожен збіг наживо, його початкову й кінцеву позицію, нумеровані та іменовані захоплення.
  4. 4Спробуйте підстановку. Уведіть текст підстановки з токенами на кшталт $&, $1 або $<name>, а потім скопіюйте результат.

Кому це знадобиться

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

Часті запитання

Чи безкоштовний цей regex tester?

Так. Тестером можна користуватися безкоштовно, без реєстрації, облікового запису й обмежень на кількість перевірок. Він одразу працює в сучасному браузері та показує деталі збігів, групи захоплення і результат підстановки.

Чи завантажуються мій шаблон і тестовий текст?

Ні. Шаблон, прапорці, тестовий текст і підстановка обробляються локально за допомогою JavaScript RegExp у браузері. Дані, уведені в тестер, не надсилаються на сервер.

Текст якого обсягу можна перевірити?

Фіксованого обмеження на завантаження немає, адже нічого не завантажується. Практичними межами є пам'ять браузера та складність шаблону. Список показує перші 500 збігів, щоб сторінка залишалася швидкою, а підстановка все одно обробляє весь текст.

Який різновид regex використовує цей тестер?

Він використовує синтаксис регулярних виразів JavaScript через вбудований рушій RegExp. Шаблони для PCRE, Python, Java або .NET можуть працювати інакше, бо ці рушії підтримують різні можливості та правила екранування.

Що змінює прапорець g?

Прапорець g змушує JavaScript продовжити пошук після першого збігу й знайти всі наступні. Без g тестер повідомляє лише про перший збіг, а підстановка замінює тільки це входження.

Чи можна тестувати нумеровані та іменовані групи захоплення?

Так. Нумеровані групи відображаються як $1, $2 і далі, а групи у форматі (?<name>...) також мають назву. Необов'язкові групи без збігу чітко позначаються. Обидва типи груп можна використовувати у виразі підстановки.

Чому правильний шаблон не знаходить збігів?

Синтаксично правильний шаблон може не відповідати поточному тексту. Спочатку перевірте регістр літер, пробіли, якорі та прапорці. Прапорець m змінює поведінку ^ і $ на межах рядків, а s дозволяє крапці відповідати символу перенесення рядка.