DT Dev Tools

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łane

Flagi

    Wyróżnione dopasowania

    Dopasowania i grupy

    Czy to narzędzie było przydatne? Oceń je:

    Co 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ć

    1. Wpisz wzorzec i flagiWpisz regex JavaScript lub wklej /literał/flagi i zaznacz potrzebne flagi.
    2. Wklej tekstDodaj przykładowy tekst; dopasowania aktualizują się podczas pisania.
    3. Przejrzyj dopasowania i zamianęSprawdź podświetlenia i tabelę grup oraz podejrzyj wynik zamiany.

    Najczęściej zadawane pytania

    Czy mam podawać ukośniki?
    Obie formy działają. Wpisz sam wzorzec albo wklej pełny literał, taki jak /\d+/gi, a flagi zostaną zaznaczone za Ciebie.
    Czy mogę testować wyszukiwanie i zamianę?
    Tak. Wypełnij Replace with, aby podejrzeć wynik String.replace z użyciem $1, $<name>, $& (całe dopasowanie), $` i $'.
    Jakiego silnika i jakich flag używa?
    Silnika JavaScript 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.
    Czy przykładowy tekst jest wysyłany?
    Nie. Testowanie odbywa się lokalnie.