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.
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.
Obsługiwane są tokeny zamiany JavaScript, w tym $&, $1 i $<name>.
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ć
- 1Wpisz wzorzec. Podaj wyrażenie regularne bez ukośnika na początku i na końcu.
- 2Ustaw flagi JavaScript. Dodaj na przykład g dla wszystkich dopasowań, i dla ignorowania wielkości liter albo m dla kotwic wielowierszowych.
- 3Wklej tekst testowy. Sprawdź każde dopasowanie na żywo, jego indeks początkowy i końcowy oraz przechwycenia numerowane i nazwane.
- 4Wypróbuj zamianę. Wpisz tekst zamienny z tokenami takimi jak $&, $1 lub $<name>, a potem skopiuj podgląd.
Dla kogo
- Programiści frontendu sprawdzający walidację formularzy, parsowanie i wyszukiwanie przed dodaniem wzorca do aplikacji.
- Programiści backendu w JavaScript analizujący logi oraz wyodrębniający adresy URL lub identyfikatory ze składnią zgodną z Node.js.
- Porządkowanie danych, gdy grupy przechwytujące i tokeny zamiany pomagają bezpiecznie zmieniać powtarzalny tekst.
- Nauka regex z natychmiastowym podglądem wpływu flag, kotwic i grup na rzeczywiste dopasowania.
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.