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.