Przejdź do treści
Toova
Wszystkie narzędzia

Tester i debugger wyrażeń regularnych

Prywatne z założenia — działa w całości w Państwa przeglądarce

Testuj wyrażenia regularne względem przykładowego tekstu w przeglądarce. Toova pokazuje na żywo podświetlone dopasowania, wyniki grup przechwytujących, wynik zamiany i wyjaśnia częste błędy — wszystko bez przesyłania wyrażenia regularnego lub testowego wejścia.

Dopasowania na żywo i grupy przechwytujące

Wpisz lub wklej wyrażenie regularne i przykład, a Toova podświetla każde dopasowanie w tekście w miarę pisania. Najedź na dopasowanie, aby zobaczyć przechwycone grupy, zarówno numerowane jak i nazwane. Indeks dopasowania jest pokazany obok każdego wystąpienia, co pomaga przy debugowaniu wyrażenia regularnego, które łapie za dużo lub za mało. Przełączaj flagi (global, case-insensitive, multiline, sticky, unicode), a podświetlenia natychmiast się aktualizują.

Tryb zamiany

Przełącz się w tryb zamiany i podaj łańcuch zastępczy. Panel wyjściowy pokazuje przekształcony tekst w czasie rzeczywistym. Grupy przechwytujące są dostępne jako $1, $2, nazwane grupy jako ${name}. To właściwe narzędzie do prototypowania operacji find-and-replace przed uruchomieniem ich w całej bazie kodu lub kolumnie bazy danych — najpierw zobacz wynik, potem zastosuj tam, gdzie się liczy.

Tylko przeglądarka, bez przesyłania

Każda ewaluacja wyrażenia regularnego działa w przeglądarce. Wzorzec i tekst testowy nigdy nie opuszczają strony. Ma to znaczenie, gdy debugujesz wyrażenie regularne na produkcyjnych liniach logu, wiadomościach klientów lub czymkolwiek wrażliwym. Strona działa offline po pierwszym załadowaniu, a zakładka Network pozostanie pusta podczas testowania.

Najczęściej zadawane pytania

Który smak regex jest obsługiwany?
Silnik wyrażeń regularnych JavaScript, którego używa też Node.js. To obejmuje większość nowoczesnych stosów webowych. Lookbehind, nazwane grupy i Unicode property escapes są wszystkie wspierane.
Co oznaczają flagi?
g dopasowuje wszystkie wystąpienia (nie tylko pierwsze). i ignoruje wielkość liter. m sprawia, że ^ i $ pasują do granic linii. s pozwala . pasować do nowych linii. u włącza tryb Unicode. y sprawia, że regex jest sticky w konkretnej pozycji.
Czy mogę zobaczyć wartości grup przechwytujących?
Tak. Najedź na dowolne dopasowanie, aby zobaczyć numerowane i nazwane grupy. W trybie zamiany $1, $2 i ${name} podstawiają przechwycony tekst w wyniku.
Dlaczego moje wyrażenie regularne jest powolne na tym wejściu?
Zwykle katastroficzny backtracking — zagnieżdżone kwantyfikatory jak (a+)+ mogą eksplodować wykładniczo na pewnych wejściach. Toova oznacza podejrzane wzorce ostrzeżeniem zanim zawieszą stronę.
Czy moje wyrażenie regularne jest wysyłane na serwer?
Nie. Ewaluacja działa całkowicie w przeglądarce. Wzorzec i tekst testowy nigdy nie opuszczają strony, a żadnego z nich nie logujemy.