Тестер регулярних виразів - Перевіряйте та пояснюйте вирази локально | POLPROG Перейти до вмісту

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

Перевіряйте та пояснюйте вирази локально

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

Вебінструмент Web
Офіційна сторінка продукту Видавець: POLPROG
Офіційна сторінка продукту
8
Підтримувані прапорці
14
Готові шаблони
200 000
Максимальний тестовий текст
0
Дані, надіслані на сервер
01Тестер регулярних виразів

Про застосунок

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

Прапорці й те, які з них ваш браузер справді має

ПрапорціЯк вони пропонуються
g i m s u yЗавждиГлобальний, без урахування регістру, багаторядковий, крапка охоплює перенесення рядка, Unicode і липкий. Їх має кожен браузер, здатний показати цю сторінку.
d vПеревіряютьсяІндекси збігів і множини Unicode новіші. Вони випробовуються під час виконання й показуються як непідтримувані, коли вашому браузеру їх бракує, замість підводити вже тоді, коли ви їх вмикаєте.
u разом із vНіколиЦе два різні режими Unicode, і ECMAScript забороняє їх поєднувати, тож вибір одного очищає інший.

Розігнаний взірець не може заблокувати сторінку

Деякі взірці патологічні, а не помилкові. (a+)+$ на довгому ряді символів a змушує рушій перебирати астрономічну кількість шляхів, а в головному потоці це заморожена вкладка. Тому пошук працює у виконавці з жорстким обмеженням близько однієї секунди. Коли межа минає, потік припиняють і створюють новий, а результат каже, що виконання зупинено, і це навмисно не те саме речення, що назвати взірець недійсним. Наступний взірець, який ви наберете, працює звично.

Що результат насправді вам каже

  • Кожен збіг із початком, кінцем і довжиною та його групи захоплення, пронумеровані зліва направо, названі там, де ви їх назвали.
  • Група, яка зовсім не брала участі у збігу, повідомляється інакше, ніж та, що захопила порожній рядок. JavaScript віддає першу як undefined, а другу як "", і ця різниця змінює те, що має обробити ваш код.
  • Взірець, прочитаний токен за токеном: якорі, класи, квантифікатори, групи, lookaround і зворотні посилання, кожен підписаний. Конструкцію, якої читач не моделює, показано так, як її записано, а не описано неправильно.

Чотирнадцять відправних точок і чим вони не є

Готові взірці для адреси електронної пошти, адрес HTTP і HTTPS, IPv4, UUID, семантичної версії, дати в стилі ISO, шістнадцяткового кольору, слага URL, теґу HTML, слів, цифр, пробільних символів, а також польських поштових індексів і телефонних номерів, кожен зі зразком тексту. Кожен описано як практичну форму, з якої можна почати, і ніколи як повний валідатор: поштовий - це не RFC 5322, IPv4 не перевіряє, чи адреса маршрутизовна, датовий розпізнає форму, а не справжню календарну дату, а взірець HTML прямо каже, що регулярні вирази не вміють розбирати HTML.

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

02Застосування

Що це розвʼязує

Проблема
  • Один необережний шаблон блокує цілу вкладку браузера
  • Тестові дані опиняються вставленими на чужому сайті
  • Інструмент ніколи не каже, яким діалектом виразів він говорить
Результат
  • Шаблон, що розігнався, зупиняють і називають зупиненим
  • Кожен збіг із позицією, групами та їхніми іменами
  • Шаблон і текст ніколи не залишають ваш комп’ютер
Для кого
  • Розробники, які пишуть правила перевірки та розбору
  • Команди, які з’ясовують, чому шаблон захоплює забагато
  • Кожен, хто вчиться, що насправді робить регулярний вираз
03Ключові можливості

Ключові можливості

Найважливіші можливості з практичними поясненнями.

Рушій вашого браузера, названий прямо

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

Усі прапорці, зокрема нові

g, i, m, s, u та y доступні завжди; d і v перевіряються під час роботи й позначаються як непідтримувані, якщо ваш браузер їх не знає. В ECMAScript u та v взаємно виключні, тож вибір одного знімає інший.

Шаблон не може заморозити сторінку

Пошук виконується в робочому потоці з жорстким обмеженням. Шаблону, який його перевищив, потік завершують і створюють новий, а результат говорить про зупинене виконання, а не про некоректний шаблон.

Збіги, групи та позиції

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

Шаблон, пояснений частина за частиною

Локальний читач розкладає шаблон на частини й називає кожну: якорі, класи символів, квантифікатори, групи, твердження та зворотні посилання. Конструкцію, яку прочитати не вдається, він так і називає, замість вгадувати.

Чотирнадцять відправних точок

Заготовки для електронної пошти, URL, IP-адреси, дати, часу, шістнадцяткового кольору, слага та інших. Кожна описана як практична форма для початку, а не як повний валідатор.

Ніщо не залишає браузер

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

04Завантажити

Доступ до продукту

Зрозумілий шлях від офіційного джерела до першого успішного використання.

Виберіть потрібну платформу

Скористайтеся одним з офіційних посилань для свого пристрою або браузера.

Установіть або відкрийте

Дотримуйтеся інструкцій магазину або відкрийте вебзастосунок. Без сторонніх інсталяторів.

Налаштуйте та почніть

Перегляньте параметри, виберіть уподобання та почніть з основного робочого процесу.

Офіційні варіанти доступу
05Технології

Технології продукту

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

JavaScript
06Безпека

Конфіденційність і безпека

Ваші дані завжди залишаються на вашому пристрої.

Без облікового запису й без реєстрації
Без кінцевої точки API та без мережевого трафіку
Шаблони й тестовий текст ніколи не залишають браузер
Нічого не журналюється, не зберігається й не відстежується