Walidacja wykorzystuje silnik JavaScript obowiązujący w obecnym środowisku. Zaawansowane flagi są włączane tylko wtedy, gdy są obsługiwane.
Jak to działa
Środowisko testowe wyrażeń regularnych pozwala zbudować wzorzec i testować go na żywo na przykładowym tekście. Możesz szukać dopasowań, zastępować i dzielić ciągi, zobaczyć przechwycone grupy (pozycyjne i nazwane) oraz ich pozycje, a także wizualnie włączać flagi silnika.
Używa natywnego silnika wyrażeń regularnych JavaScriptu, tego samego, który działa w przeglądarce i w Node.js, i generuje zarówno wersję literalną /wzorzec/flagi, jak i równoważną z konstruktorem RegExp do bezpośredniego skopiowania do kodu. Wszystko działa lokalnie, bez wysyłania tekstu na żaden serwer.
Przykłady
Fecha de vencimiento: 2026-07-212026-07-21Wzorzec \d{4}-\d{2}-\d{2} lokalizuje datę w formacie ISO w tekście.user@example.comexample.comZ (?<host>[\w.-]+) po @ nazwana grupa „host” przechwytuje domenę.Przypadki użycia
- Zweryfikować formaty takie jak e-maile, daty, kody pocztowe lub identyfikatory przed użyciem ich w formularzu lub API.
- Wyodrębnić dane z tekstu (adresy URL, kwoty, tagi) za pomocą nazwanych grup przechwytujących.
- Przetestować masową zamianę przed zastosowaniem jej w edytorze kodu lub skrypcie.
- Podzielić ciąg według zmiennego separatora i zdebugować, dlaczego wzorzec nie pasuje tak, jak oczekiwano.
Najczęstsze pytania
Jakiego silnika wyrażeń regularnych używa?
Natywny silnik JavaScriptu. Jego składnia jest bardzo podobna do innych języków, ale ma różnice względem PCRE, Pythona czy .NET, na przykład w lookbehindach lub niektórych sekwencjach Unicode. Jeśli zamierzasz użyć wzorca poza JavaScriptem, warto sprawdzić go w tamtym środowisku.
Do czego służą flagi g, i, m, s, u, v, y i d?
g znajduje wszystkie dopasowania; i ignoruje wielkość liter; m sprawia, że ^ i $ działają na wiersz; s pozwala kropce obejmować podziały wierszy; u i v włączają tryb Unicode; y (sticky) wymusza dopasowanie dokładnie tam, gdzie zakończyło się poprzednie; a d ujawnia pozycje każdego dopasowania i grupy.
Jak działają grupy nazwane?
Definiuje się je za pomocą (?<nazwa>...) i pozwalają odwoływać się do przechwyconego po nazwie zamiast po numerze. W zamianie odzyskujesz je za pomocą $<nazwa>, co czyni wzorce czytelniejszymi i łatwiejszymi w utrzymaniu.
Czy tekst testowy jest wysyłany na jakiś serwer?
Nie. Zarówno kompilacja wzorca, jak i jego wykonanie na tekście odbywają się w przeglądarce, więc możesz testować na prawdziwych danych bez ich ujawniania.