CanDoYa
PL

Darmowy regex tester

Działa w całości w przeglądarce - bez wysyłania plików i bez rejestracji.

Flagi JavaScript: d, g, i, m, s, u, v, y. Nie wpisuj ukośników.

Wpisz wyrażenie regularne i tekst testowy, aby rozpocząć.
Dopasowania i grupy
Wpisz wyrażenie regularne, aby zobaczyć dopasowania.

Obsługiwane są tokeny zamiany JavaScript, w tym $&, $1 i $<name>.

Podgląd zamiany
Wpisz poprawny wzorzec, aby zobaczyć podgląd zamiany.
Udostępnij to narzędzie

Jak działa regex tester?

Regex tester uruchamia wyrażenie regularne na przykładowym tekście i pokazuje każde dopasowanie, jego pozycję, grupy przechwytujące oraz wynik zamiany. Narzędzie korzysta z silnika JavaScript RegExp w przeglądarce, dlatego można sprawdzić dokładnie te flagi i tokeny zamiany, które trafią do kodu frontendu lub Node.js.

Jak korzystać

  1. 1Wpisz wzorzec. Podaj wyrażenie regularne bez ukośnika na początku i na końcu.
  2. 2Ustaw flagi JavaScript. Dodaj na przykład g dla wszystkich dopasowań, i dla ignorowania wielkości liter albo m dla kotwic wielowierszowych.
  3. 3Wklej tekst testowy. Sprawdź każde dopasowanie na żywo, jego indeks początkowy i końcowy oraz przechwycenia numerowane i nazwane.
  4. 4Wypróbuj zamianę. Wpisz tekst zamienny z tokenami takimi jak $&, $1 lub $<name>, a potem skopiuj podgląd.

Dla kogo

Wyniki zmieniają się podczas pisania. Wpisz wzorzec bez otaczających ukośników, dodaj flagi JavaScript i wklej realistyczny tekst. Dopasowania oraz zamiany są obliczane lokalnie w przeglądarce. Logi, fragmenty kodu i dane testowe nie są nigdzie przesyłane.

Najczęstsze pytania

Czy ten regex tester jest darmowy?

Tak. Z testera można korzystać bezpłatnie, bez rejestracji, konta i limitu użycia. Działa od razu w nowoczesnej przeglądarce oraz pokazuje dopasowania, grupy przechwytujące i podgląd zamiany.

Czy wzorzec i tekst testowy są wysyłane na serwer?

Nie. Wzorzec, flagi, tekst testowy i zamiana są przetwarzane lokalnie przez silnik JavaScript RegExp w przeglądarce. Dane wpisane do testera nie trafiają na serwer.

Jak długi tekst mogę przetestować?

Nie ma stałego limitu przesyłania, bo nic nie jest przesyłane. W praktyce ograniczeniem jest pamięć przeglądarki i złożoność wzorca. Lista pokazuje pierwsze 500 dopasowań, aby strona pozostała responsywna, natomiast podgląd zamiany nadal obejmuje cały tekst.

Jakiej odmiany regex używa tester?

Tester korzysta ze składni wyrażeń regularnych JavaScript przez natywny silnik RegExp. Wzorce przygotowane dla PCRE, Pythona, Javy lub .NET mogą zachowywać się inaczej, ponieważ te silniki obsługują inne funkcje i reguły znaków ucieczki.

Co zmienia flaga g?

Flaga g każe JavaScript szukać dalej po pierwszym dopasowaniu i znaleźć wszystkie kolejne. Bez g tester zgłasza tylko pierwsze dopasowanie, a podgląd zamiany zmienia wyłącznie to wystąpienie.

Czy mogę testować numerowane i nazwane grupy przechwytujące?

Tak. Grupy numerowane są wyświetlane jako $1, $2 i kolejne, a grupy zapisane jako (?<name>...) pojawiają się również pod nazwą. Niedopasowane grupy opcjonalne są wyraźnie oznaczone. Obu rodzajów grup można używać w wyrażeniu zamiany.

Dlaczego poprawny wzorzec nie znajduje dopasowań?

Poprawny składniowo wzorzec nie musi pasować do bieżącego tekstu. Najpierw sprawdź wielkość liter, białe znaki, kotwice i flagi. Flaga m zmienia działanie ^ i $ na granicach wierszy, a flaga s pozwala kropce dopasować znak nowego wiersza.