Ключові моменти
- 01Tester використовує рідний JavaScript RegExp engine вашого браузера, тому результати точно відповідають тому, що виготовлення Node.js або сучасного браузера виробить у виробництві.
- 02Усі шість прапорців JavaScript (g, i, m, s, y, u) доступні окремо.
- 03Шаблони заміни підтримують $1, $2, $&, $$ для потужного переглянути підстановки.
- 04Ніщо не надсилається на сервер — шаблони та тестові рядки залишаються повністю у вашому браузері.
Чому спеціалізована Regex Tester переходить до вашого IDE
Регулярні вирази дуже потужні, але засічення складно читати з першого погляду. Навіть досвідчені розробники стикаються з сюрпризами: точка, яка ковтає нові рядки, жадібний quantifier, який споживає занадто багато, або група захоплення, яка на одну позицію. Спеціалізована tester викидає навколишній код, так що ви можете повторити лише на шаблоні та вхідному рядку одночасно.
Regex tester від Handytool оцінює шаблони з рідним ECMAScript RegExp engine браузера, що означає, що немає шару перекладу та невідповідності смаку. Якщо tester говорить, що це матчі, ваш JavaScript код буде теж. Переключення прапорців, вставка свіжого рядка зразка та результати оновлюються миттєво — немає необхідності запускати кнопку.
Як тестувати шаблон Regex
Весь робочий процес займає менше за хвилину.
- 01
Вставте або введіть ваш шаблон
Введіть ваш регулярний вираз у поле шаблону. Опустіть оточуючі косі лінії — прапорці встановлені окремо.
- 02
Встановіть ваші прапорці
Переключення g, i, m, s, y, u окремо. Глобальний прапорець майже завжди потрібен для багатоматч використання випадків.
- 03
Вставте ваш тестовий рядок
Додайте текст, на який ви хочете матчити. Кожен натиск клавіші знову запускає шаблон та виділяє матчи у вхідних даних.
- 04
Перевірте групи захоплення
Прокрутіть список матчів, щоб побачити положення кожного матчу та значення кожної пронумерованої групи захоплення.
- 05
Переглянути заміну
Введіть шаблон заміни, використовуючи $1, $2 або $&, щоб побачити замінену вихід у режимі реального часу — відмінно для перевірки виклику String.replace() перед тим, як ви його запишете.
Швидкий контрольний список для Regex Debug
Перш ніж припустити, що є помилка, пройдіть через ці:
- 01Чи включено глобальний прапорець, якщо ви очікуєте більше одного матчу?
- 02Чи повинні крапки матчити нові лінії? Включіть прапорець s, якщо так.
- 03Ви використовуєте пронумеровані групи ($1, $2) або названі групи (\k<name>) у заміні?
- 04Чи використовує шаблон Unicode escapes (\p{…})? Вимагає прапорця u.
- 05Чи потребує липкий прапорець (y) свіжий lastIndex для кожного матчу?
Приватна за дизайном
Regex tester робить нульові запити мережі, коли ви вводите. Ваш шаблон та тестовий рядок обробляються повністю JavaScript engine браузера — вони ніколи не торкаються сервера. Це робить його безпечним для вставки власницьких ліній журналу, внутрішніх корисних навантажень API або конфіденційних рядків під час налаштування.
Оскільки немає інвестування на задньому плані, то й немає обмеження швидкості, немає облікового запису, необхідного, та немає обмеження розміру пасти поза тим, що ваша вкладка браузера може обробити. Більшість звичайних шаблонів та рядків оцінюються за менше мілісекунди.
FAQ Regex Tester
Якої смаку регулярного виразу використовує цей tester?
JavaScript (ECMAScript). Шаблони оцінюються рідним RegExp engine браузера, відповідаючи Node.js та сучасній поведінці браузера точно. Lookbehinds, названі групи та Unicode property escapes (\p{…} з прапорцем u) — все підтримується.
Чи мій шаблон або тестовий рядок залишає сторінку?
Ні. Все працює локально у вашому браузері — жодні запити мережі не здійснюються, коли ви вводите шаблон, змінюєте прапорці або переглядаєте заміну.
Як використовуються групи захоплення у полі заміни?
Використовуйте $1, $2, … для пронумерованих груп, $& для всього матчу та $$ для вставлення дослівного знака долара. Переглянути оновлюється у режимі реального часу під час зміни шаблону або шаблону.
Чи це працює для Python або PCRE шаблонів?
Engine є JavaScript, тому більшість базових шаблонів поводяться однаково, але Python-стиль (?P<name>…) названі групи та скупі quantifiers не підтримуються. Використовуйте JS еквіваленти — (?<name>…) для названих груп.
Чому мій regex не матчує через розриви рядків?
Включіть прапорець s (dot-all) або замініть . на [\s\S]. Без нього крапка матчує будь-який персоналіз, крім нового рядка.