Tester wyrażeń regularnych
Działa w całości w Twojej przeglądarce. Twoje pliki i dane nigdy nie opuszczają Twojego urządzenia.
| # | Dopasowanie | Grupy | Grupy nazwane |
|---|---|---|---|
| 1 | hello@example.com | ||
| 2 | support@example.co |
O tym narzędziu
Tester wyrażeń regularnych pozwala napisać wzorzec i od razu sprawdzić go na prawdziwym tekście. Wpisz wzorzec, ustaw flagi takie jak g, i czy m, i wklej tekst testowy: narzędzie podświetla każde dopasowanie, wypisuje je razem z numerowanymi i nazwanymi grupami przechwytywania, i pozwala wypróbować ciąg zastępujący, zanim wstawisz go do kodu.
Jak działa dopasowywanie i podstawianie?
Dopasowywanie opiera się na wbudowanym silniku RegExp JavaScriptu, więc składnia i flagi zachowują się dokładnie tak, jak będą się zachowywać po wstawieniu wzorca do kodu. Bez flagi g znajdowane i podświetlane jest tylko pierwsze dopasowanie, zgodnie z tym, jak natywnie działa RegExp.exec. Z ustawioną flagą g narzędzie zbiera wszystkie dopasowania do limitu 10 000, co zapobiega sytuacji, w której wzorzec pasujący niemal do każdego znaku w dużym tekście wygenerowałby nieużywalnie długą listę. Dopasowania o zerowej długości, jakie może produkować wzorzec typu a*, są obsługiwane przez przesunięcie o dodatkowy krok za każdym razem, żeby przeszukiwanie nie utknęło w miejscu. Numerowane i nazwane grupy przechwytywania, które nie wzięły udziału w danym dopasowaniu, pokazują się jako puste ciągi zamiast undefined, więc lista grup pozostaje czytelna. Pole podstawiania korzysta ze składni natywnej metody String.prototype.replace, więc $1, $<name>, $& i $$ działają dokładnie tak samo jak we własnym kodzie.
Co się dzieje, gdy mój wzorzec jest wolny albo nieprawidłowy?
Dopasowywanie działa w Web Workerze, a nie w głównym wątku, więc wzorzec z katastrofalnym backtrackingiem, który mógłby normalnie zawiesić kartę, nie blokuje strony. Jeśli dopasowanie trwa zbyt długo, narzędzie pokazuje komunikat o przekroczeniu czasu i automatycznie restartuje workera, dzięki czemu możesz poprawić wzorzec i spróbować ponownie bez przeładowania strony. Nieprawidłowy wzorzec, na przykład niedomknięte nawiasy albo nieznana flaga, jest wyłapywany i zgłaszany jako błąd przy polu wejściowym, zamiast po cichu zawodzić.
Czy mój tekst testowy jest gdzieś wysyłany?
Nie. Wszystko, dopasowywanie, podstawianie i podświetlanie, dzieje się w przeglądarce. Twój wzorzec i tekst testowy nigdy nie opuszczają twojego urządzenia, więc możesz spokojnie testować wyrażenie regularne na linii logu z adresem e-mail klienta, pliku konfiguracyjnym albo jakichkolwiek innych danych, których wolisz nie wklejać na stronę trzecią.
Do czego się to przydaje?
Przyda się do sprawdzania formatów danych wejściowych, jak numery telefonów czy kody pocztowe, wyciągania ustrukturyzowanych danych z linii logów, albo weryfikacji, czy wzorzec podstawiający z $1 lub $<name> daje wynik, jakiego oczekujesz, zanim trafi do twojego kodu. Zobacz przewodnik MDN po wyrażeniach regularnych, żeby poznać pełną składnię, albo społecznościową referencję regex101, jeśli potrzebujesz wyjaśnień do wzorców napisanych w innych językach.