Ekosystem Volade — Narzędzia internetowe

Tester wyrażeń regularnych

Przetestuj wyrażenie regularne online natychmiast: tekst jest podświetlany przy każdym naciśnięciu klawisza, tabela dopasowań pokazuje indeks, długość i grupy przechwytywania, karta Zamień stosuje wzorzec z $1 i $&, karta Wyjaśnij rozbija wzorzec element po elemencie, a karta Wydajność mierzy ryzyko ReDoS. Za darmo, bez rejestracji i w 100 % lokalnie: Twój tekst nigdy nie opuszcza przeglądarki.

6 trybów testowania0 bajt wysłany na serwer10 gotowych przykładów
Narzędzie

Twój tester wyrażeń regularnych online

Wpisz wzorzec, zaznacz flagi, wklej tekst: dopasowania pojawią się podświetlone i w tabeli, bez przycisku « Konwertuj ».

Tester wyrażeń regularnych

Online Programowanie, Kod & Dane
Zaloguj się
Skróty: Ctrl+Enter przelicz ponownie
Gotowe.

                  
Dopasowania są podświetlane w oryginalnym tekście w miarę wpisywania.
#DopasowanieIndeksDługośćGrupy
Analiza, zamiana i wyjaśnianie podczas pisania · Ctrl+Enter przelicza aktywną kartę · brak wysyłek do sieci · 100 % lokalnie, nic nie opuszcza Twojego urządzenia.
0,0 0Komentarz Wszystkie narzędzia
Za darmo czy Premium?

Tester wyrażeń regularnych jest darmowy i bez limitu: bez konta, bez instalacji, bez wysyłek do sieci. Premium odblokowuje cały ekosystem Volade.

Za darmoPodświetlanie, tabela dopasowań i grupy przechwytywania
Za darmoZamiana wzorca z $1, $& i grupami o nazwie
Za darmoWyjaśnianie wzorca, biblioteka przykładów i ściągawka
PremiumSzyfrowana synchronizacja wzorców i fragmentów testowych w chmurze
PremiumDostęp do API i skrypty współdzielone między narzędziami ekosystemu
Odblokuj Premium
Funkcje

Testuj, zamieniaj i wyjaśniaj wyrażenia regularne, bez limitu

Jeden silnik obsługuje analizę, zamianę i rozumienie wzorca — nigdy nie opuszczając Twojego urządzenia.

Podświetlanie i tabela dopasowań

Każde dopasowanie jest podświetlane w oryginalnym tekście i wypisywane z indeksem, długością oraz wartością każdej grupy przechwytywania, numerowanej lub o nazwie. Obsługiwane są przypadki brzegowe: wzorce bez dopasowań, wejścia o wielu megabajtach, dopasowania o długości zera oraz limit 2 000 wyników ogłaszany pod polem.

Przetestuj wzorzec

Zamiana z grupami

Karta Zamień stosuje wzorzec do Twojego tekstu źródłowego i pokazuje wyjście na żywo: $1 i $2 wstrzykują grupy przechwytywania, $& pełne dopasowanie, $<nom> grupę o nazwie. Liczba zamian liczona jest osobno, a narzędzie przypomina o braku flagi g, gdyby zamieniane było tylko pierwsze wystąpienie.

Zamień tekst

Wyjaśnianie, przykłady i wydajność

Karta Wyjaśnij rozcina wzorzec na klasy, sekwencje ucieczki, grupy, lookaroundy i kwantyfikatory, podając znaczenie po polsku i przykład dla każdego z nich. Karta Przykłady wczytuje dziesięć sprawdzonych wzorców — e-mail, URL, datę, adres IPv4 i silne hasło — a karta Wydajność mierzy rzeczywisty czas wykonania, aby wykryć ryzyko katastrofalnego cofania.

Poznaj tryby
Jak to działa

Napisz, sprawdź i popraw wzorzec w trzech krokach

Bez instalacji, bez rejestracji: narzędzie jest zawsze gotowe — na telefonie i na komputerze.

Wpisz wzorzec

Wpisz wyrażenie regularne we wspólne pole i zaznacz potrzebne flagi: wynik przelicza się przy każdym naciśnięciu klawisza. Błąd składni jest tłumaczony na język polski pod polem — niedomknięty nawias, otwarta klasa, osierocony kwantyfikator — zamiast surowego komunikatu przeglądarki.

Wklej swój tekst

Tekst jest podświetlany, a tabela dopasowań wypełnia się jednocześnie. To krok, który wszyscy pomijają — i który ujawnia większość błędnych wzorców: zapomnianą kotwicę, nieobjętą wielkość liter, kropkę niepochłaniającą znaków nowej linii.

Wyjaśnij, a potem zmierz

Przejdź do karty « Wyjaśnij », aby przeczytać wzorzec linia po linii, popraw go, a następnie sprawdź w karcie « Wydajność », że czas wykonania pozostaje daleko od 250 ms oznaczających ryzyko ReDoS. Historia lokalna przechowuje Twoje ostatnie wzorce do ponownego wczytania jednym kliknięciem.

Szybka referencja

Wyrażenie regularne jednym rzutem oka

Co większość programistów sprawdza, zanim przeczyta wzorzec — z pełną ściągawką w karcie « Ściągawka ».

ElementZnaczeniePrzykład
.dowolny znak poza nową liniąa.c → abc
\dcyfra dziesiętna\d{3} → 123
\wlitera, cyfra lub podkreślnik\w+ → volade_1
\sspacja, tabulacja, powrót karetki\s+ → «  »
^ $początek i koniec łańcucha^abc$ → abc
*zero lub więcej wystąpień, wersja zachłannaab*c → ac, abbc
+jedno lub więcej wystąpieńab+c → abc
?zero lub jedno wystąpieniecolou?r → color, colour
{n,m}od n do m wystąpień\d{2,4} → 1234
(...)grupa przechwytywania(ha)+ → haha

Co oznacza « testowanie wyrażenia regularnego » ?

Testowanie wyrażenia regularnego (« regex test online », « tester regex javascript ») oznacza uruchomienie wzorca na prawdziwym tekście i dokładne obserwowanie tego, co silnik zwraca: pasujących ciągów, ich pozycji oraz wartości grup przechwytywania. Wzorzec, który « wydaje się słuszny », nic nie mówi, dopóki nie pobiegnie na Twoich danych — to jedyna różnica, która się liczy między wyrażeniem z samouczka a wyrażeniem produkcyjnym.

Test odpowiada na trzy różne pytania. Czy dopasowuje się : tabela dopasowań mówi to wprost. Gdzie i ile razy : indeks i długość pokazują, czy kotwica była na właściwym miejscu. Co przechwytuje : grupy numerowane lub o nazwie pokazują, czy część, którą chciałeś wyciągnąć, jest rzeczywiście tą właściwą.

Metaznaki, które robią różnicę

Kropka . zastępuje dowolny znak poza nową linią — stąd flaga s gdy Twój tekst jest wieloliniowy. Kwantyfikatory *, + i ? są zachłanne : zatrzymują się przy pierwszej liczbie powtórzeń, która wystarcza. Przyrostek ? (*?, +?, {2,5}?) odwraca to zachowanie i tworzy wersję leniwą, którą niemal zawsze warto wybierać, gdy .* pochłania koniec linii.

Nawiasy kwadratowe definiują klasę: [abc] akceptuje znak spośród wymienionych, [^abc] wszystko poza nimi, [a-z0-9] zakres. Uwaga na negację na początku klasy — [^...] tylko dla pierwszej pozycji, w przeciwnym razie ^ znów czytane jest dosłownie. Pipe | rozdziela alternatywy i zachowuje się jak operator o niskim priorytecie: ^cat|dog$ oznacza « cały tekst to cat » albo « cały tekst to dog », a nie « cat lub dog na początku albo na końcu » — wtedy trzeba zgrupować: ^(?:cat|dog)$.

Grupy, lookahead i lookbehind

Nawiasy przechwytują. Grupa 1 jest dostępna przez $1 po stronie zamiany, a \1 po stronie wzorca grupy o nazwie przez $<nom> i \k<nom> — znacznie czytelniej już od trzech grup. (?:...) grupuje bez tworzenia numeru — warto je wybierać, gdy przechwytujesz wyłącznie dla struktury.

Wyrażenia (lookaround) sprawdzają bez pobierania znaków: (?=...) wymaga, aby to, co następuje, pasowało, (?!...) zabrania tego, (?<=...) i (?<!...) robią to samo dla tego, co poprzedza. W ten sposób wymusza się specjalny znak w haśle, nie wliczając go do przechwycenia: ^(?=.*\d)(?=.*[A-Z]).{12,}$.

ReDoS: gdy wyrażenie regularne staje się bombą z opóźnionym zapłonem

Zjawisko ReDoS (Regular Expression Denial of Service) wynika z backtrackingu : wobec wejścia prawie zgodnego wzorzec taki jak (a+)+$ przejmuje wszystkie sposoby pocięcia « a » przed porażką, a liczba wybuchów rośnie wykładniczo. Dwa odruchy: przetestuj wzorzec na realistycznym wolumenie — karta Wydajność zrobi to za Ciebie — i nigdy nie uruchamiaj niesprawdzonego wyrażenia regularnego na wejściu z zewnątrz bez limitu rozmiaru. Na serwerze zablokowane wyrażenie regularne zawiesza cały worker do wygaśnięcia limitu czasu.

JavaScript, PCRE, Python: te same podstawy, kilka różnic

Tester używa natywnego silnika przeglądarki, czyli ECMAScript. Podstawowe składnie — klasy, kwantyfikatory, grupy, lookahead, flagi g i m s u y — są wspólne dla PCRE (PHP, Perl), dla Pythona z re, dla Javy i Go. Różnice dotyczą głównie lookbehindu (długo nieobecnego w JavaScript, dziś obsługiwanego), właściwości Unicode oraz flag we wzorcu jak (?i), właściwych dla PCRE. Przeniesienie wzorca z jednego języka do drugiego pozostaje więc ćwiczeniem w detalach — bez improwizacji.

Polecane dla

Programiści front-end i back-end (walidacja formularzy, przetwarzanie logów, migracja danych), ops i DevOps (filtry konfiguracji, reguły WAF), testerzy i analitycy (wyciąganie kolumn, kontrola formatu), redaktorzy i analitycy danych (czyszczenie plików), studenci (zrozumienie metaznaków) oraz każda osoba, która potrzebuje testera wyrażeń regularnych szybkiego, kompletnego i poufnego — a uzupełniają go formatowanie JSON, kodowanie i dekodowanie URL, kodowanie i dekodowanie Base64 oraz kodowanie i dekodowanie JWT.

FAQ

Częste pytania o tester wyrażeń regularnych

Wszystko, co chcesz wiedzieć, zanim zaczniesz testować, zamieniać lub wyjaśniać wzorzec.

Jak przetestować wyrażenie regularne online ?

Wpisz wzorzec w pole « Wyrażenie regularne », zaznacz flagi g, i, m, s, u lub y, a potem wklej tekst: dopasowania są podświetlane w oryginalnym tekście i wypisywane w tabeli z indeksem, długością oraz wartością każdej grupy przechwytywania. Wszystko przelicza się przy każdym naciśnięciu klawisza, bez przycisku.

Co oznaczają flagi g, i, m, s, u i y ?

g szuka wszystkich dopasowań zamiast tylko pierwszego, i ignoruje wielkość liter, m sprawia, że ^ i $ działają na początku i na końcu każdej linii, s każe kropce dopasowywać też nową linię, u włącza składnię Unicode, jak \p{L}, a y wymusza start dokładnie w pozycji kursora. To flagi silnika JavaScript, przejęte jeden do jednego przez PCRE i większość nowoczesnych języków.

Jak zamienić tekst za pomocą wyrażenia regularnego ?

Przejdź do karty « Zamień », wpisz wzorzec i łańcuch zastępowania, a potem przeczytaj wyjście. $1 i $2 wstrzykują grupy przechwytywania, $& pełne dopasowanie, a $ przed nazwą dla grupy o nazwie. Bez flagi g zamieniane jest tylko pierwsze wystąpienie: narzędzie przypomni Ci o tym pod polem.

Jak wyjaśnić wyrażenie regularne linia po linii ?

Karta « Wyjaśnij » rozcina wzorzec na elementy — klasy, sekwencje ucieczki, grupy, lookaroundy, kwantyfikatory — i podaje dla każdego znaczenie po polsku oraz konkretny przykład pasującego tekstu. To najszybszy sposób, żeby zrozumieć odziedziczone wyrażenie regularne albo sprawdzić, że to, co właśnie napisałeś, rzeczywiście robi to, co myślisz.

Czym jest wyrażenie regularne i jakie są jego metaznaki ?

Wyrażenie regularne to wzorzec opisujący zbiór ciągów, interpretowany przez silnik wyszukiwania wzorców. Metaznaki . * + ? ^ $ | ( ) [ ] { } mają własne znaczenie: kropka zastępuje dowolny znak, * i + powtarzają, ^ i $ kotwiczą, | rozdziela alternatywy, a nawiasy tworzą grupy przechwytywania. Wszystkie inne znaki są traktowane dosłownie, a backslash czyni je dosłownymi, gdy są zastrzeżone.

Czym jest ReDoS i jak go unikać ?

ReDoS (Regular Expression Denial of Service) pojawia się, gdy źle zbudowany wzorzec — zwykle zagnieżdżona alternatywa typu (a+)+ — wykładniczo mnoży próby cofania wobec wejścia prawie pasującego. Karta « Wydajność » mierzy czas wykonania na wygenerowanym wolumenie i zgłasza ryzyko, gdy wzorzec przekroczy 250 ms. Na swoich serwerach narzuć limit rozmiaru wejścia i wybieraj silniki liniowe.

Dlaczego moje wyrażenie regularne nie zwraca żadnego dopasowania ?

Najczęstsze przyczyny: kotwice ^ i $ użyte bez flagi m w tekście wieloliniowym, źle zamknięta klasa znaków, nieobjęta wielkość liter z braku flagi i, kropka niepochłaniająca znaków nowej linii bez flagi s albo wzorzec, który dosłownie opisuje coś innego niż to, co obserwujesz. Karta « Wyjaśnij » pokazuje te rozbieżności w sekundę.

Czy narzędzie wysyła mój tekst na serwer ?

Nie: analiza, podświetlanie, zamiana i wyjaśnianie działają całkowicie w Twojej przeglądarce, bez zapytań sieciowych i bez konta, nawet offline. To niezbędne, żeby wkleić dziennik aplikacji, plik konfiguracyjny lub fragment danych zawierający dane logowania. Wzorzec, flagi i tekst pozostają w lokalnej pamięci Twojego urządzenia i można je usunąć jednym kliknięciem.

Tester wyrażeń regularnych w 100 % lokalny: Twój tekst nigdy nie opuszcza Twojego komputera

W odróżnieniu od klasycznych testerów online nic nie jest przesyłane: analiza, podświetlanie, zamiana, wyjaśnianie i pomiar wydajności działają całkowicie w Twojej przeglądarce, bez bibliotek zewnętrznych i bez zapytań sieciowych. Dzięki temu można wkleić prawdziwy dziennik aplikacji, plik konfiguracyjny lub fragment danych z danymi logowania — nawet offline lub w sieci publicznej. Wzorzec, flagi, tekst i historia pozostają w lokalnej pamięci Twojego urządzenia.

Licencja Volade Premium dodaje opcjonalną, szyfrowaną synchronizację z chmurą, niezależną od narzędzia — reszta pozostaje darmowa i bez limitu, bez rejestracji.

Jedna licencja premium, wszystkie Twoje narzędzia internetowe

Tester wyrażeń regularnych, formatowanie JSON, kodowanie i dekodowanie URL, Base64, dekoder JWT, generatory i dziesiątki darmowych narzędzi — oraz cały ekosystem Volade w ramach jednej licencji.

Jedna licencja, cały premium'owy ekosystem Przeglądarka · CMS · Desktop · Mobile · Skrypty · API · Narzędzia · Database
Jedna licencja, cały ekosystem Przejdź do premium Zaloguj się