Pamiętaj: Wyniki kalkulatorów mają charakter poglądowy. Dokładamy wszelich starań, by były poprawne, ale zawsze weryfikuj je z fachowcem.

Przejdź do treści


Regex tester – dopasowania, grupy i flagi

Testuj wyrażenia regularne w stylu JavaScript: sprawdź dopasowania, grupy (także nazwane), flagi i wynik podmiany. Kalkulator pokazuje listę matchy, grupy oraz podgląd „replace”.

Tester
Wynik liczy siÄ™ automatycznie.
Uwaga
To tester dla RegExp w JavaScript. Składnia może się różnić od PCRE (PHP), .NET czy Python (np. lookbehind zależy od środowiska).
Wklej sam wzorzec bez ukośników /.../.
Flagi
Chroni przed pętlami.
Przydaje siÄ™ z flagÄ… y (sticky).
Wklej tekst i zobacz dopasowania.
Podmiana (replace) – opcjonalnie
Możesz użyć $1…$9 i $& (cały match).
Przy włączonym „g” zamieni wszystkie pasujące.
Wynik
Dopasowania i grupy.
Status
—
—
#IndexMatchLen
Kliknij w match (w tabeli) – poniżej zobaczysz grupy dla wybranego.
GrupaWartośćTyp
Replace() – podgląd
—
Interpretacja
—

Jak testować regex i sprawdzić grupy?

W testerze regex sprawdzisz dopasowania, grupy i flagi, a także zobaczysz wynik podmiany. To pasuje do pytań typu „regex grupy nazwane”, „regex flagi g i m” albo „jak działa replace z $1”.

Wzór / logika obliczeń

Narzędzie buduje obiekt RegExp z podanego wzorca i flag, a następnie iteruje po dopasowaniach. Każde dopasowanie może mieć grupy numerowane (match[1], match[2]…) oraz grupy nazwane (match.groups).

Aby sprawdzić dopasowania, wystarczy wkleić wzorzec i tekst – lista wyników pokaże indeksy, długość i grupy.

Do podobnych narzędzi zobacz też generator CRON, YAML ↔ JSON, usuwanie duplikatów oraz zużycie wody.

Flaga „g” i exec()

Jeśli używasz exec() w pętli, flaga g zmienia zachowanie przez lastIndex. Ten tester resetuje start indeks, żeby wyniki były przewidywalne.

Przykład obliczeń

Dla wzorca (?<user>[\\w.+-]+)@(?<host>[\\w.-]+) zobaczysz dopasowania e-maili, a w grupach nazwanych pojawią się user i host. Włącz „replace”, aby np. zamienić domenę albo maskować użytkownika.

To odpowiada wyszukiwaniom typu „regex email group user host” albo „regex named groups”.

Tabela: najczęstsze flagi

FlagaZnaczyKiedy używaćUwaga
gglobalwiele dopasowańwpływa na lastIndex
iignoreCasebez rozróżniania wielkościuważaj na locale
mmultiline^ i $ dla kaĹĽdej liniinie zmienia .
sdotAllkropka łapie \nczasem lepsze niż [\\s\\S]
uunicodelepsza obsługa znakówważne dla emoji
ystickyod konkretnego indeksuprzy parserach

Zadanie przykładowe i rozwiązanie

Zadanie: Chcesz wyciągnąć z logów status i czas, np. „200 12ms”. Jak to przetestować?

RozwiÄ…zanie: Wklej wzorzec z grupami, np. (\\d{3})\\s+(\\d+)ms, wklej logi do pola tekstowego i zobacz grupy #1 i #2 w tabeli.

Tabela porĂłwnawcza: grupy numerowane vs nazwane

TypSkładniaOdczytPlus
Numerowane(\\d+)match[1]proste
Nazwane(?<id>\\d+)match.groups.idczytelność
Mieszane(?<a>\\w+)-(\\d+)oba narazczasem wygodne

Jeśli dopasowania służą do automatyzacji, przyda się też cron generator, budżet domowy oraz koszt prądu urządzeń.

Ciekawostka

Niektóre regexy potrafią działać bardzo wolno (katastrofalne backtracking). Jeśli coś „wiesza” przeglądarkę, uprość wzorzec albo dodaj ograniczenia (np. konkretny zakres zamiast .*).

Najczęstsze błędy i jak zwiększyć dokładność wyniku

  • Brak escapowania – w JS backslash to \\ w stringu, ale w polu tekstowym wpisujesz normalnie \d.
  • Mylenie multiline – flaga m dotyczy ^ i $, a nie kropki.
  • Brak global – bez g zobaczysz tylko pierwsze dopasowanie.
  • Zbyt ogĂłlny wzorzec – .* czÄ™sto Ĺ‚apie za duĹĽo i spowalnia.

WskazĂłwka od KalkulatorXXL

Testuj na krótkim fragmencie, potem zwiększ tekst. Jeśli używasz replace, zacznij od $& i dopiero potem wstawiaj $1, $2 itd.

Regeneracja bariery

Długa praca przy komputerze i częste mycie rąk potrafią wysuszać skórę – krem regenerujący pomaga.

FAQ – Regex tester: dopasowania, grupy i flagi

Wklej wzorzec i tekst testowy. Tester pokaże listę dopasowań z indeksem, długością oraz grupami.

Flaga g (global) zwraca wiele dopasowań zamiast pierwszego. W testerze od razu zobaczysz liczbę matchy.

Każde dopasowanie ma grupy numerowane (1,2,3…) i opcjonalnie nazwane. Kliknij dopasowanie w tabeli, a zobaczysz grupy poniżej.

W JS użyj składni (?...). Przykład: (?[\w.+-]+)@(?[\w.-]+). Tester pokaże user i host w grupach nazwanych.

m zmienia działanie ^ i $ tak, aby działały dla każdej linii, a nie tylko początku/końca całego tekstu.

Włącz podgląd replace i wpisz „Zamień na”. $& oznacza cały match, a $1…$9 to grupy numerowane.

Różne silniki mają różnice (PCRE vs JS). Dotyczy to m.in. lookbehind i części flag. Tester jest w stylu JavaScript.

Unikaj zbyt ogólnego .* bez ograniczeń i zawężaj wzorzec. Jeśli coś „wiesza” test, zmniejsz tekst lub uprość regex.

Ostatnia aktualizacja kalkulatora: 2026-04