Testowanie wyrażeń regularnych JavaScript z podświetlaniem na żywo i objaśnieniem prostym językiem
Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane.Testowanie wyrażenia regularnego pokazuje, co pasuje, już w trakcie pisania, z podświetloną każdą grupą przechwytującą i objaśnieniem wzorca prostym językiem. To dużo szybsze niż ponowne uruchamianie skryptu, by sprawdzić, czemu grupa 1 jest pusta. Działa z regex JavaScript, a tekst pozostaje w przeglądarce.
Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał
Wpisz wzorzec w polu Wzorzec, między ukośnikami, i ustaw flagi g, i, m, s, u oraz y.
Wklej tekst do przeszukania w polu Tekst testowy; każde dopasowanie jest podświetlane w trakcie pisania.
Sprawdź na karcie Dopasowania każde dopasowanie, jego indeks i grupy przechwytujące.
Otwórz Zamień, wpisz zamiennik, np. $1 lub $<name>, i skopiuj wynik.
Otwórz Objaśnij, aby przeczytać każdą część wzorca prostym językiem.
Ten tester regex uruchamia wzorzec na przykładowym tekście w trakcie pisania i podświetla każde dopasowanie. Tabela wymienia każde dopasowanie z jego pozycją i tekstem przechwyconym przez każdą grupę numerowaną i nazwaną, a pole zamiany pokazuje wynik String.replace z podanym zamiennikiem, w tym z odwołaniami $1 i $<name>.
Przydaje się, gdy reguła walidacji odrzuca dane, które powinna przyjąć, albo gdy wyszukiwanie w logach zwraca za dużo. Dwa typowe przypadki: sprawdzenie, czy wzorzec indyjskiego kodu PIN przyjmuje 560001, ale nie 56001, oraz ustalenie, dlaczego .* połknęło pół wiersza, gdy potrzebna była tylko pierwsza wartość w cudzysłowie.
Tester używa silnika JavaScript przeglądarki, więc flagi g, i, m, s, u i y działają dokładnie tak jak w kodzie Node.js lub front-endu. Inne odmiany, takie jak PCRE, Python i Java, miejscami się różnią (kwantyfikatory zaborcze, flagi wewnątrz wzorca), dlatego należy je testować we własnym języku. Wzorzec i tekst nigdy nie opuszczają urządzenia.
Panel objaśnienia dzieli wzorzec na części opisane prostym językiem: klasy znaków, kwantyfikatory, kotwice, grupy, alternatywy, sekwencje ucieczki i asercje (lookarounds). Ostrzega też, gdy grupa powtarza coś, co już się powtarza, np. (a+)+, co może zamrozić stronę przy tekście, który prawie pasuje. Dopasowywanie działa w procesie roboczym w tle z limitem czasu, więc taki wzorzec zostaje zatrzymany i zgłoszony, zamiast blokować przeglądarkę. Powiązane narzędzia: Diff Checker, URL Encoder.
Tak. Nie ma rejestracji ani limitu testowanych wzorców. Strona utrzymuje się z kilku reklam wyświetlanych poza narzędziem, nigdy w nim.
JavaScript, za pośrednictwem silnika RegExp przeglądarki. Wyniki są takie same jak w Node.js, Deno i kodzie front-endu. Regex w PCRE, Pythonie i Javie różnią się niektórymi funkcjami, np. kwantyfikatorami zaborczymi i flagami wewnątrz wzorca, dlatego należy je sprawdzać we własnym języku.
Należy ująć część wzorca w nawiasy, np. (\d{4}), albo nadać jej nazwę: (?<year>\d{4}). Tabela dopasowań pokazuje dla każdego dopasowania każdą grupę numerowaną i nazwaną, a pustą komórkę, gdy grupa nie brała udziału.
Wzorzec działał na tekście dłużej niż limit czasu, zwykle z powodu katastrofalnego nawracania (catastrophic backtracking): powtarzanej grupy, która zawiera kolejne powtórzenie, np. (a+)+ lub (\w+\s?)*. Należy doprecyzować wewnętrzną część albo usunąć jedno z powtórzeń.
Należy wpisać zamiennik w polu Zamień. $1, $2 oznaczają grupy numerowane, $<name> grupy nazwane, a $& całe dopasowanie. Włączenie flagi g zamienia każde dopasowanie zamiast tylko pierwszego.
Nie. Wzorzec działa w procesie roboczym w tle wewnątrz przeglądarki. Nic, co zostanie wpisane, nie trafia na serwer, więc można bezpiecznie testować na logach lub danych zawierających dane osobowe.
Nadal coś nie działa? Zapytaj o narzędzie Tester wyrażeń regularnych a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.