Tester wyrażeń regularnych - Testuj i objaśniaj wyrażenia lokalnie | POLPROG Przejdź do treści

Tester wyrażeń regularnych

Testuj i objaśniaj wyrażenia lokalnie

Testowanie, objaśnianie i debugowanie wyrażeń regularnych w przeglądarce, bez wysyłania czegokolwiek.

Narzędzie webowe Web
Oficjalna strona produktu Wydawca: POLPROG
Oficjalna strona produktu
8
Obsługiwane flagi
14
Gotowe wzorce
200 000
Maksymalny tekst testowy
0
Dane wysyłane na serwer
01Tester wyrażeń regularnych

O produkcie

Jeden silnik, nazwany wprost. Dopasowanie korzysta z silnika ECMAScript wbudowanego w Twoją własną przeglądarkę, a strona mówi o tym obok pola, w opisie pod nim i w FAQ. PCRE, PHP, Python, Java i .NET to naprawdę różne języki o innej składni i innym zachowaniu, więc wzorzec sprawdzony tutaj jest sprawdzony dla JavaScriptu i dla niczego więcej.

Które flagi ma Twoja przeglądarka

FlagiJak są udostępniane
g i m s u yZawszeGlobalna, bez rozróżniania wielkości liter, wieloliniowa, kropka obejmuje nowy wiersz, Unicode i przyklejona. Ma je każda przeglądarka, która uruchomi tę stronę.
d vSprawdzaneIndeksy dopasowań i zbiory Unicode są nowsze. Są testowane w czasie działania i pokazywane jako nieobsługiwane, gdy Twoja przeglądarka ich nie ma, zamiast zawodzić dopiero po włączeniu.
u razem z vNigdyTo dwa różne tryby Unicode, a ECMAScript zabrania ich łączenia, więc wybór jednego czyści drugi.

Zapętlony wzorzec nie zablokuje strony

Niektóre wzorce są patologiczne, a nie błędne. (a+)+$ na długim ciągu znaków a każe silnikowi przejść astronomiczną liczbę ścieżek, a w wątku głównym to zamrożona karta. Dlatego dopasowanie działa w wątku roboczym z twardym limitem około jednej sekundy. Gdy limit minie, wątek jest zatrzymywany i tworzony jest nowy, a wynik mówi, że wykonanie zostało przerwane, co celowo nie jest tym samym zdaniem, co nazwanie wzorca nieprawidłowym. Kolejny wzorzec, który wpiszesz, działa normalnie.

Co naprawdę mówi wynik

  • Każde dopasowanie z początkiem, końcem i długością, z grupami przechwytującymi numerowanymi od lewej do prawej i nazwanymi tam, gdzie je nazwałeś.
  • Grupa, która w ogóle nie wzięła udziału w dopasowaniu, jest raportowana inaczej niż ta, która dopasowała pusty łańcuch. JavaScript podaje pierwszą jako undefined, a drugą jako "", i to rozróżnienie zmienia to, co musi obsłużyć Twój kod.
  • Wzorzec odczytany token po tokenie: kotwice, klasy, kwantyfikatory, grupy, lookaround i odwołania wsteczne, każde opisane. Konstrukcja, której czytnik nie modeluje, jest pokazywana tak, jak ją zapisano, zamiast być opisana błędnie.

Czternaście gotowych wzorców i czym nie są

Gotowe wzorce dla adresu e-mail, adresów HTTP i HTTPS, IPv4, UUID, wersji semantycznej, daty w stylu ISO, koloru szesnastkowego, sluga URL, znacznika HTML, słów, cyfr, białych znaków oraz polskiego kodu pocztowego i numeru telefonu, każdy z przykładowym tekstem. Każdy jest opisany jako praktyczny kształt na początek, nigdy jako kompletny walidator: wzorzec e-mail to nie RFC 5322, wzorzec IPv4 nie sprawdza, czy adres jest routowalny, wzorzec daty dopasowuje kształt, a nie prawdziwą datę kalendarzową, a wzorzec HTML mówi wprost, że wyrażenia regularne nie parsują HTML.

Za tą stroną nie ma punktu API. Wzorzec, flagi, tekst testowy, dopasowania i przechwycone grupy zostają w tej karcie przeglądarki. Nie są wysyłane do POLPROG, nie idą do analityki ani do raportowania błędów i nie są zapisywane w magazynie.

02Zastosowanie

Co to rozwiązuje

Problem
  • Jeden nieuważny wzorzec blokuje całą kartę przeglądarki
  • Dane testowe trafiają na cudzą stronę
  • Narzędzie nie zdradza, jakiego dialektu wyrażeń używa
Efekt
  • Zapętlony wzorzec zostaje zatrzymany, a wynik to mówi
  • Każde dopasowanie z pozycją, grupami i ich nazwami
  • Wzorzec i tekst nie opuszczają Twojego komputera
Dla kogo
  • Programiści piszący reguły walidacji i parsowania
  • Osoby szukające, dlaczego wzorzec łapie za dużo
  • Każdy, kto uczy się, co naprawdę robi wyrażenie regularne
03Kluczowe funkcje

Kluczowe funkcje

Najważniejsze możliwości opisane w praktyczny sposób.

Silnik Twojej przeglądarki, podany wprost

Wzorce działają na silniku JavaScriptu w Twojej przeglądarce, a strona mówi o tym obok pola, w karcie referencyjnej i w FAQ. O PCRE, Pythonie, Javie i .NET nie twierdzi niczego.

Wszystkie flagi, także te nowe

g, i, m, s, u oraz y są dostępne zawsze; d i v są sprawdzane w czasie działania i oznaczane jako nieobsługiwane, gdy Twoja przeglądarka ich nie zna. W ECMAScripcie u i v wykluczają się, więc wybór jednej czyści drugą.

Wzorzec nie zablokuje strony

Dopasowywanie działa w wątku roboczym z twardym limitem czasu. Wzorzec, który go przekroczy, kończy się zatrzymaniem wątku i utworzeniem nowego, a wynik mówi o przerwanym wykonaniu, a nie o błędnym wzorcu.

Dopasowania, grupy i pozycje

Każde dopasowanie ma początek, koniec i długość, a obok znajdują się grupy przechwytujące wraz z nazwami. Grupa, która nie wzięła udziału, jest opisana inaczej niż grupa, która dopasowała pusty ciąg.

Wzorzec objaśniony kawałek po kawałku

Lokalny czytnik rozkłada wzorzec na części i opisuje każdą z nich: kotwice, klasy znaków, kwantyfikatory, grupy, asercje i odwołania wsteczne. Konstrukcję, której nie potrafi odczytać, nazywa wprost, zamiast zgadywać.

Czternaście gotowych wzorców

Gotowe wzorce dla adresu e-mail, URL, adresu IP, daty, godziny, koloru szesnastkowego, sluga i innych. Każdy jest opisany jako praktyczny kształt na start, nigdy jako kompletny walidator.

Nic nie opuszcza przeglądarki

Narzędzie nie ma punktu API. Wzorzec, tekst testowy, dopasowania i grupy zostają w pamięci przeglądarki i nigdy nie są wysyłane, logowane ani zapisywane.

04Pobierz

Dostęp do produktu

Prosta droga od oficjalnego źródła do pierwszego udanego użycia.

Wybierz właściwą platformę

Skorzystaj z jednego z oficjalnych odnośników dostępnych dla Twojego urządzenia lub przeglądarki.

Zainstaluj lub otwórz

Postępuj zgodnie z instrukcjami sklepu lub otwórz aplikację internetową. Bez zewnętrznych instalatorów.

Skonfiguruj i zacznij

Sprawdź dostępne opcje, wybierz preferencje i rozpocznij od podstawowego zastosowania.

05Technologia

Technologia produktu

Przejrzysty opis głównych technologii użytych do budowy i utrzymania produktu.

JavaScript
06Bezpieczeństwo

Prywatność i bezpieczeństwo

Twoje dane pozostają na Twoim urządzeniu. Zawsze.

Bez konta i bez rejestracji
Bez punktu API i bez ruchu sieciowego
Wzorce i tekst testowy nie opuszczają przeglądarki
Nic nie jest logowane, zapisywane ani śledzone