Pamiętaj: Wyniki kalkulatorów mają charakter informacyjny i zależą od podanych danych oraz przyjętych założeń. W sprawach finansowych, podatkowych, prawnych lub zdrowotnych zweryfikuj wynik w aktualnym źródle lub u odpowiedniego specjalisty. Pamiętaj: Wyniki kalkulatorów mają charakter informacyjny i zależą od podanych danych oraz przyjętych założeń. W sprawach finansowych, podatkowych, prawnych lub zdrowotnych zweryfikuj wynik w aktualnym źródle lub u odpowiedniego specjalisty.
Przejdź do treści

Regex tester online - JavaScript, grupy, flagi i replace

Wpisz wzorzec RegExp, wybierz flagi i sprawdź dopasowania, indeksy, grupy numerowane i nazwane oraz wynik podmiany. Tester działa w silniku JavaScript i ma limit czasu dla kosztownych wzorców.

Wzorzec i tekst

Wzorzec wpisuj bez ukośników /.../. Spacje na początku i końcu wzorca są zachowywane.
JavaScript RegExp
Ważne: to tester składni JavaScript. PCRE/PHP, Python i .NET mogą obsługiwać część konstrukcji inaczej. Obliczenie jest uruchamiane w osobnym wątku i przerywane, jeśli trwa zbyt długo.
Flagi
Maks. 500 widocznych dopasowań. To nie jest limit czasu wykonania.
Indeks UTF-16. Przy y dopasowanie musi zacząć się dokładnie tutaj.

Podmiana (replace) - opcjonalnie

Obsługiwane m.in. $$, $&, $1...$99 i $<nazwa>.
Podgląd replace korzysta z tych samych dopasowań i tego samego indeksu startowego co tabela. Flaga y nie jest usuwana.

Wynik testu

Status
—
Wprowadź wzorzec i tekst.

Dopasowania

#IndeksDopasowanieDługość
—
Kliknij dopasowanie, aby zobaczyć jego grupy.

Grupy

GrupaWartośćTyp
—
Kontrola testu
—

Powiązane narzędzia dla programisty

Jak działa tester regex?

Narzędzie tworzy obiekt RegExp w JavaScript i uruchamia go na podanym tekście. Dla każdego dopasowania pokazuje indeks, pełny match, grupy numerowane oraz grupy nazwane z match.groups.

Flaga g pozwala zebrać kolejne dopasowania. Bez g tester pokazuje jedno dopasowanie. Flaga y wymaga rozpoczęcia dokładnie od ustawionego indeksu, dlatego jest przydatna m.in. przy parserach.

Najczęstsze flagi JavaScript RegExp

FlagaDziałanieTypowe użycie
gglobalwiele dopasowań
iignoreCasebez rozróżniania wielkości liter
mmultiline^ i $ dla kolejnych linii
sdotAllkropka dopasowuje także znak nowej linii
uunicodepoprawniejsze operowanie na kodach Unicode
ystickydopasowanie dokładnie od lastIndex

Grupy numerowane i nazwane

Grupa (\d+) trafia do match[1]. W JavaScript możesz też użyć grupy nazwanej, np. (?<id>\d+), a następnie odczytać ją jako match.groups.id.

W replace możesz korzystać m.in. z $& dla całego dopasowania, $1...$99 dla grup numerowanych oraz $<nazwa> dla grup nazwanych.

Uwaga na bardzo wolne regexy

Limit liczby wyników nie chroni przed jednym kosztownym dopasowaniem. Dlatego tester uruchamia RegExp poza głównym wątkiem i przerywa obliczenie po limicie czasu. Jeśli wzorzec zostanie zatrzymany, zmniejsz próbkę tekstu lub uprość konstrukcję podatną na backtracking.

FAQ - Regex tester online

Wpisz wzorzec bez ukośników /.../, wybierz flagi i wklej tekst. Tester pokaże dopasowania, indeksy oraz grupy.

Nie. Narzędzie korzysta z RegExp JavaScript. Część konstrukcji i flag może działać inaczej w PCRE/PHP, Pythonie lub .NET.

Flaga g pozwala znaleźć kolejne dopasowania. Bez niej tester zwraca jedno dopasowanie.

Sticky wymaga dopasowania dokładnie od ustawionego indeksu startowego. Jeśli wzorzec nie pasuje w tym miejscu, wynik jest pusty.

W JavaScript użyj składni (?...). Po wybraniu dopasowania tester pokaże grupę w tabeli.

W polu zamiany możesz użyć $. Obsługiwane są również m.in. $&, $$ oraz grupy numerowane $1...$99.

Tabela i podgląd replace korzystają z tego samego startu, dzięki czemu wynik zamiany odpowiada dopasowaniom pokazanym przez tester.

Tester bezpiecznie przesuwa pozycję po dopasowaniu o długości zero, także w trybie Unicode, aby nie powtarzać tego samego wyniku w nieskończoność.

Limit dotyczy liczby widocznych dopasowań. Dodatkowo tester ma limit czasu i uruchamia RegExp w osobnym wątku, co pozwala przerwać bardzo kosztowny wzorzec.

Ostatnia aktualizacja narzędzia: 15.09.2026.