Рушій вашого браузера, названий прямо
Шаблони виконуються на рушії JavaScript у вашому браузері, і сторінка каже про це поруч із полем, у довідковій картці та у відповідях на питання. Про PCRE, Python, Java чи .NET вона не стверджує нічого.
Перевіряйте та пояснюйте вирази локально
Перевірка, пояснення та налагодження регулярних виразів у браузері, без надсилання будь-чого.
Один різновид, сказаний прямо. Пошук користується рушієм ECMAScript, вбудованим у ваш власний браузер, і сторінка каже про це поряд із полем, у довіднику під ним і в поширених запитаннях. PCRE, PHP, Python, Java та .NET - справді різні мови з іншим синтаксисом та іншою поведінкою, тож взірець, перевірений тут, перевірено для JavaScript і ні для чого більше.
| Прапорці | Як вони пропонуються |
|---|---|
| g i m s u yЗавжди | Глобальний, без урахування регістру, багаторядковий, крапка охоплює перенесення рядка, Unicode і липкий. Їх має кожен браузер, здатний показати цю сторінку. |
| d vПеревіряються | Індекси збігів і множини Unicode новіші. Вони випробовуються під час виконання й показуються як непідтримувані, коли вашому браузеру їх бракує, замість підводити вже тоді, коли ви їх вмикаєте. |
| u разом із vНіколи | Це два різні режими Unicode, і ECMAScript забороняє їх поєднувати, тож вибір одного очищає інший. |
Деякі взірці патологічні, а не помилкові. (a+)+$ на довгому ряді символів a змушує рушій перебирати астрономічну кількість шляхів, а в головному потоці це заморожена вкладка. Тому пошук працює у виконавці з жорстким обмеженням близько однієї секунди. Коли межа минає, потік припиняють і створюють новий, а результат каже, що виконання зупинено, і це навмисно не те саме речення, що назвати взірець недійсним. Наступний взірець, який ви наберете, працює звично.
Готові взірці для адреси електронної пошти, адрес HTTP і HTTPS, IPv4, UUID, семантичної версії, дати в стилі ISO, шістнадцяткового кольору, слага URL, теґу HTML, слів, цифр, пробільних символів, а також польських поштових індексів і телефонних номерів, кожен зі зразком тексту. Кожен описано як практичну форму, з якої можна почати, і ніколи як повний валідатор: поштовий - це не RFC 5322, IPv4 не перевіряє, чи адреса маршрутизовна, датовий розпізнає форму, а не справжню календарну дату, а взірець HTML прямо каже, що регулярні вирази не вміють розбирати HTML.
За цією сторінкою немає жодної кінцевої точки API. Взірець, прапорці, тестовий текст, збіги та захоплені групи лишаються в цій вкладці браузера. Вони не йдуть до POLPROG, не йдуть до аналітики чи звітування про помилки й не записуються у сховище.
Найважливіші можливості з практичними поясненнями.
Шаблони виконуються на рушії JavaScript у вашому браузері, і сторінка каже про це поруч із полем, у довідковій картці та у відповідях на питання. Про PCRE, Python, Java чи .NET вона не стверджує нічого.
g, i, m, s, u та y доступні завжди; d і v перевіряються під час роботи й позначаються як непідтримувані, якщо ваш браузер їх не знає. В ECMAScript u та v взаємно виключні, тож вибір одного знімає інший.
Пошук виконується в робочому потоці з жорстким обмеженням. Шаблону, який його перевищив, потік завершують і створюють новий, а результат говорить про зупинене виконання, а не про некоректний шаблон.
Кожен збіг подано з початком, кінцем і довжиною, разом із групами захоплення та їхніми іменами. Групу, яка не брала участі, показано інакше, ніж групу, що захопила порожній рядок.
Локальний читач розкладає шаблон на частини й називає кожну: якорі, класи символів, квантифікатори, групи, твердження та зворотні посилання. Конструкцію, яку прочитати не вдається, він так і називає, замість вгадувати.
Заготовки для електронної пошти, URL, IP-адреси, дати, часу, шістнадцяткового кольору, слага та інших. Кожна описана як практична форма для початку, а не як повний валідатор.
Інструмент не має жодної кінцевої точки API. Шаблон, тестовий текст, збіги та групи лишаються в пам’яті браузера й ніколи не надсилаються, не журналюються й не зберігаються.
Зрозумілий шлях від офіційного джерела до першого успішного використання.
Скористайтеся одним з офіційних посилань для свого пристрою або браузера.
Дотримуйтеся інструкцій магазину або відкрийте вебзастосунок. Без сторонніх інсталяторів.
Перегляньте параметри, виберіть уподобання та почніть з основного робочого процесу.
Прозорий огляд основних технологій, використаних для створення та підтримки продукту.
Ваші дані завжди залишаються на вашому пристрої.