Тестер regex дозволяє написати регулярний вираз, вставити приклад тексту й одразу побачити, що він знаходить — зі збігами, підсвіченими прямо в тексті. Регулярні вирази потужні, але їх напрочуд легко написати неправильно, і найшвидший спосіб зробити все правильно — перевіряти вираз на реальних даних під час його створення. Тестер regex від Morph робить саме це, у реальному часі, прямо в браузері.
Замість того щоб запускати шаблон у коді, перезапускати й вдивлятися в результат, ви змінюєте вираз і бачите оновлення підсвітки миттєво. Коли збіг з'являється або зникає, ви одразу розумієте, чи допомогла остання зміна.
Regex — це цикл «написав і перевірив»: рідко вдається одразу написати нетривіальний шаблон правильно. Спеціальний тестер зводить цей цикл нанівець — змінили шаблон, побачили результат. Робота у вкладці браузера означає, що не потрібно відкривати REPL чи писати одноразовий скрипт лише для того, щоб перевірити, чи клас символів працює так, як ви думаєте.
Це також приватно, і для regex це важливіше, ніж здається. Текст, з яким ви звіряєте вираз, часто є реальними даними — рядки логів із продакшену, дані клієнтів, внутрішні шляхи файлів. Тестер regex від Morph працює повністю на стороні клієнта, тож цей приклад тексту ніколи не залишає ваш браузер. Нічого не завантажується, і не потрібно створювати обліковий запис.
Почніть із простого й нарощуйте шаблон крок за кроком, спостерігаючи, як підсвітка підтверджує кожен крок. Використовуйте групи захоплення, щоб витягти потрібні частини — дату, ID, домен — і перевіряйте розбір груп, щоб переконатися, що кожна захоплює правильний фрагмент. Перемикайте прапорці, щоб врахувати регістр або сканувати кілька рядків. Коли шаблон збігається саме з тим, що ви маєте на увазі, і нічим іншим, скопіюйте його у свій код, у пошук-і-заміну редактора чи в інструмент командного рядка.
Для роботи зі структурованими даними після їх видобування добре підійде форматувальник JSON, а редактор markdown стане в пригоді, коли документуєте створені шаблони. Тестер regex — це місце, де варто довести вираз до ладу, перш ніж він піде в роботу.
Так. Ви можете створювати й тестувати регулярні вирази у браузері безкоштовно, без облікового запису чи реєстрації.
Ні. Тестер працює повністю на стороні клієнта, у вашому браузері. Шаблон і вставлений вами приклад тексту залишаються на вашому пристрої й ніколи не надсилаються на сервер.
Використовуються регулярні вирази JavaScript — той самий рушій, що працює в браузерах і Node.js. Більшість поширеного синтаксису — класи символів, квантифікатори, групи, випередження — працює як очікується.
Так. Інструмент розбиває групи захоплення, щоб ви могли переконатися, що саме витягнула кожна група в дужках із вашого тексту.
Поширені причини — відсутній прапорець (наприклад, регістронезалежність чи багаторядковий режим), неекранований спецсимвол або жадібний квантифікатор, що захоплює забагато. Підсвітка в реальному часі й попередження про некоректний шаблон допоможуть визначити причину.