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.
Testuj i objaśniaj wyrażenia lokalnie
Testowanie, objaśnianie i debugowanie wyrażeń regularnych w przeglądarce, bez wysyłania czegokolwiek.
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.
| Flagi | Jak są udostępniane |
|---|---|
| g i m s u yZawsze | Globalna, 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 vSprawdzane | Indeksy 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 vNigdy | To dwa różne tryby Unicode, a ECMAScript zabrania ich łączenia, więc wybór jednego czyści drugi. |
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.
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.
Najważniejsze możliwości opisane w praktyczny sposób.
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.
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ą.
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.
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.
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ć.
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.
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.
Prosta droga od oficjalnego źródła do pierwszego udanego użycia.
Skorzystaj z jednego z oficjalnych odnośników dostępnych dla Twojego urządzenia lub przeglądarki.
Postępuj zgodnie z instrukcjami sklepu lub otwórz aplikację internetową. Bez zewnętrznych instalatorów.
Sprawdź dostępne opcje, wybierz preferencje i rozpocznij od podstawowego zastosowania.
Przejrzysty opis głównych technologii użytych do budowy i utrzymania produktu.
Twoje dane pozostają na Twoim urządzeniu. Zawsze.