Tester wyrażeń regularnych
Testuj wyrażenia regularne JavaScript w przeglądarce. Sprawdzaj dopasowania, numerowane i nazwane grupy oraz pozycje. Wypróbuj flagi wyszukiwania globalnego i wielowierszowego.
Tutaj pojawi się wynik.
Jak testować wyrażenie regularne
- Wklej tekst, który chcesz przeszukać.
- Wpisz wzorzec bez otaczających znaków /, a flagi, np. g lub gi, w osobnym polu.
- Uruchom test i sprawdź dopasowania, pozycje oraz grupy przechwytujące. Zmień wzorzec lub flagi i przetestuj ponownie.
Tester wyrażeń regularnych: co warto wiedzieć
Silnik używa składni JavaScript, nie PCRE ani Pythona. Pozycje są przesunięciami UTF-16, jak w JavaScript. Dopasowywanie działa w osobnym wątku z limitem czasu, więc nadmierne nawroty można przerwać.
Wyodrębnianie kodów i liczb za pomocą grup
- Dane wejściowe
Dane wejściowe AU-42 NZ-7 Wyrażenie regularne (?<code>[A-Z]{2})-(\d+) Flagi g- Wynik
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }
Tester wyrażeń regularnych: pytania i odpowiedzi
Wpisać /pattern/g czy sam wzorzec?
Wpisz sam wzorzec, np. (?<code>[A-Z]{2})-(\d+), a g podaj oddzielnie. Nie dodawaj cudzysłowów ciągu JavaScript ani nie podwajaj ukośników odwrotnych jak w kodzie źródłowym. Narzędzie używa silnika JavaScript RegExp przeglądarki, a nie Python, PCRE czy .NET; składnia i obsługa funkcji mogą się różnić.
Co oznaczają g, i, m, s, u, v i y?
g wyszukuje wiele niepokrywających się dopasowań; i ignoruje wielkość liter; m pozwala ^ i $ działać na granicach wierszy; s pozwala . dopasowywać znaki końca wiersza. u i v włączają tryby Unicode i nie można ich łączyć. y wymaga, by kolejne dopasowanie zaczynało się dokładnie w bieżącej pozycji. Nowe flagi zależą od obsługi w przeglądarce.
Jak odczytywać grupy i pozycje dopasowań?
(…) przechwytuje grupę według numeru, a (?<name>…) nadaje jej też nazwę. Niedopasowana grupa opcjonalna ma wartość null. Pozycje zaczynają się od zera, a pozycja końcowa nie jest wliczana. Jak w JavaScript, indeksy liczą jednostki UTF-16, nie widoczne znaki: emoji może zajmować dwie. Dopasowania o zerowej szerokości mają taki sam początek i koniec.
Dlaczego nie ma dopasowań lub test się zatrzymuje?
Sprawdź wzorzec, flagi, końce wierszy i wielkość liter. Bez g ani y zwracane jest tylko pierwsze dopasowanie. Pokazywanych jest maksymalnie 1000 dopasowań z informacją o obcięciu wyników. Duże dane lub kosztowne nawroty mogą osiągnąć limit rozmiaru albo czasu; worker zostaje zatrzymany, aby strona się nie zawiesiła. Użyj krótszego przykładu lub uprość zagnieżdżone kwantyfikatory.
Czy pliki, tokeny lub tekst są wysyłane na serwer?
Nie. Dane są przetwarzane w Twojej przeglądarce. Witryna udostępnia stronę i kod programu, ale nie wysyła danych do serwera konwersji ani nie zapisuje ich na koncie.
Narzędzia przydatne w kolejnym kroku
- Analizator Unicode i konwerter sekwencji
Sprawdzaj punkty kodowe, bajty UTF-8 i jednostki UTF-16. Zamieniaj sekwencje Unicode JavaScript na czytelny tekst.
- Porównywarka tekstów
Porównuj dwa teksty według wierszy, słów lub znaków. Znajduj dodatki i usunięcia z uwzględnieniem spacji i nowych wierszy.
- Formatowanie, minifikacja i walidacja JSON
Formatuj, minifikuj i sprawdzaj JSON bez utraty precyzji dużych liczb. Wybierz wcięcie i sortuj klucze na wszystkich poziomach.
Typowe zadania i przykłady
- Minifikacja JSON
Zapisz JSON w jednym wierszu, zachowując tekst i dokładną postać liczb.
Wszystkie narzędzia programistyczne
Kodowanie i pliki
Przekształcaj tekst, bajty, adresy URL i osadzone obrazy bez zmiany oryginalnych danych.
Koder i dekoder Base64
Koduj tekst UTF-8 do Base64 lub dekoduj standardowy i bezpieczny dla URL wariant. Ustaw dopełnienie i zawijanie wierszy.
Koder i dekoder Base64URL
Zamień tekst na Base64 bezpieczny dla URL ze znakami - i _. Koduj i dekoduj Base64URL bez dopełnienia.
Obraz na Base64
Zamień PNG, JPEG, GIF, WebP, SVG i inne rozpoznawane obrazy na Base64 Data URI w przeglądarce.
Base64 na obraz
Dekoduj obraz Base64 lub Data URI, przeglądaj obsługiwane formaty i pobierz oryginalne bajty obrazu.
Plik na Base64
Koduj dowolny plik do Base64 z opcjonalnym prefiksem Data URI, dopełnieniem i podziałem wierszy MIME.
Base64 na plik
Zamień Base64 i Data URI na pliki do pobrania bez zmiany zdekodowanych danych binarnych.
Koder i dekoder URL
Koduj i dekoduj składniki URL, pełne adresy i wartości formularzy. Poprawnie obsługuj kodowanie procentowe oraz spacje.
Koder i dekoder encji HTML
Zamieniaj tekst i znaki Unicode na encje HTML lub dekoduj nazwane i numeryczne odwołania do znaków.
Analizator Unicode i konwerter sekwencji
Sprawdzaj punkty kodowe, bajty UTF-8 i jednostki UTF-16. Zamieniaj sekwencje Unicode JavaScript na czytelny tekst.
Analiza danych i tekstu
Czytaj dane strukturalne, sprawdzaj tokeny i znajduj różnice między tekstami.
Formatowanie, minifikacja i walidacja JSON
Formatuj, minifikuj i sprawdzaj JSON bez utraty precyzji dużych liczb. Wybierz wcięcie i sortuj klucze na wszystkich poziomach.
Dekoder JWT
Odczytaj nagłówek, dane i terminy ważności JWT bez wysyłania tokenu na serwer.
Porównywarka tekstów
Porównuj dwa teksty według wierszy, słów lub znaków. Znajduj dodatki i usunięcia z uwzględnieniem spacji i nowych wierszy.
Skróty, identyfikatory i harmonogramy
Sprawdzaj integralność plików, generuj identyfikatory i analizuj znaczniki czasu oraz cykliczne zadania.
Hash MD5 i suma kontrolna pliku
Oblicz MD5 tekstu lub lokalnego pliku i porównaj wynik z oczekiwaną sumą kontrolną.
Hash SHA-1 i suma kontrolna pliku
Oblicz SHA-1 tekstu UTF-8 lub pliku i porównaj wynik z oczekiwaną sumą kontrolną.
Hash SHA-256 i suma kontrolna pliku
Oblicz SHA-256 tekstu i plików oraz sprawdź pobrany plik względem opublikowanej sumy kontrolnej.
Hash SHA-512 i suma kontrolna pliku
Oblicz SHA-512 tekstu i plików na swoim urządzeniu i porównaj pełne wartości szesnastkowe.
Kalkulator sumy kontrolnej CRC32
Oblicz standardową CRC-32 tekstu lub pliku i porównaj ośmioznakowe wyniki szesnastkowe.
Generator HMAC
Generuj HMAC-SHA-1, HMAC-SHA-256 i HMAC-SHA-512 z tajnym kluczem UTF-8 lub szesnastkowym.
Generator UUID i GUID
Generuj losowe UUID v4 lub uporządkowane czasowo UUID v7 pojedynczo albo seriami.
Konwerter znaczników czasu Unix
Przeliczaj sekundy Unix, milisekundy i daty ISO 8601. Wyświetlaj tę samą chwilę w UTC lub dowolnej strefie IANA.
Analizator wyrażeń Cron
Sprawdzaj Cron z pięcioma lub sześcioma polami i przeglądaj najbliższe uruchomienia z uwzględnieniem stref IANA oraz zmiany czasu.
Generator wyrażeń Cron
Zbuduj Cron z pól czasu lub gotowych harmonogramów i sprawdź najbliższe uruchomienia w wybranej strefie.
Dane i pliki są przetwarzane na Twoim urządzeniu. Nie zostawiaj poufnych wyników we współdzielonym schowku. Do pracy z kluczami prywatnymi i tokenami używaj zaufanego urządzenia.