Regex Tester — Tester wyrażeń regularnych JavaScript
Testuj wyrażenia regularne JavaScript na żywo: podświetlaj dopasowania, przeglądaj grupy numerowane i nazwane w tabeli, podglądaj zamiany i poznaj działanie flag.
🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłaneCo robi Regex Tester
Regex Tester uruchamia wyrażenie regularne JavaScript na przykładowym tekście podczas pisania, podświetla każde dopasowanie naprzemiennymi kolorami i wypisuje je w tabeli wraz z pozycją i każdą grupą przechwytującą. Grupy nazwane, takie jak (?<year>\d{4}), są oznaczone swoimi nazwami, a grupy, które nie wzięły udziału w dopasowaniu, są pokazywane jako undefined, więc opcjonalne części wzorca łatwo debugować. Najedź na podświetlone dopasowanie, aby zobaczyć jego grupy.
Dodaj zamianę, aby podejrzeć wynik String.prototype.replace z użyciem $1, $<name>, $& i innych tokenów podstawiania — to idealne rozwiązanie do refaktoryzacji z użyciem wyszukiwania regex w edytorze lub pisania skryptów czyszczących dane. Dostępnych jest wszystkie osiem flag: global, ignore case, multiline, dotAll, unicode, unicodeSets, sticky i hasIndices, każda z krótkim objaśnieniem. Narzędzie jest przydatne do walidacji wzorców parsowania logów, fragmentów walidacji formularzy, dopasowywania tras i drobnych zadań wyodrębniania, zanim wyrażenie zostanie skopiowane do kodu.
Prywatny przepływ pracy w przeglądarce
Całe przetwarzanie odbywa się za pomocą JavaScriptu w przeglądarce. Narzędzie nie wysyła na serwer Twoich tekstów, tokenów, adresów URL, fragmentów kodu ani wygenerowanych wartości i nie wymaga konta. Ten model prywatności jest ważny, ponieważ małe narzędzia podczas rozwiązywania problemów często otrzymują prawdziwe odpowiedzi API, przykłady konfiguracji, logi, dane uwierzytelniające lub dane przypominające dane klientów. Praca lokalna zmniejsza ryzyko i sprawia, że narzędzie działa natychmiast, bo nie ma komunikacji sieciowej.
Praktyczne wskazówki
Bez flagi g raportowane jest tylko pierwsze dopasowanie, dokładnie tak jak działa RegExp.exec w kodzie. Dopasowania o zerowej długości są wypisywane, ale nie podświetlane, aby uniknąć mylących wyników. Używaj flagi u lub v, gdy wzorzec zawiera emoji lub klasy właściwości Unicode \p{…}. Ponieważ źródłem prawdy jest tu zachowanie RegExp w przeglądarce, wyniki odpowiadają nowoczesnemu JavaScriptowi i Node.js, ale inne silniki, takie jak PCRE, Python i .NET, różnią się szczegółami, na przykład składnią lookbehind i grup nazwanych. Wzorce z zagnieżdżonymi kwantyfikatorami, takie jak (a+)+, mogą powodować katastrofalny nawrót (backtracking); jeśli strona zwalnia, uprość wzorzec.
Jak używać
- Wpisz wzorzec i flagiWpisz regex JavaScript lub wklej /literał/flagi i zaznacz potrzebne flagi.
- Wklej tekstDodaj przykładowy tekst; dopasowania aktualizują się podczas pisania.
- Przejrzyj dopasowania i zamianęSprawdź podświetlenia i tabelę grup oraz podejrzyj wynik zamiany.
Najczęściej zadawane pytania
Czy mam podawać ukośniki?
Czy mogę testować wyszukiwanie i zamianę?
Jakiego silnika i jakich flag używa?
RegExp przeglądarki ze wszystkimi flagami: g, i, m, s, u, v, y i d. Każda aktywna flaga jest objaśniona pod polami wyboru.