Tester Wyrażeń Regularnych
FreeTestuj wyrażenie regularne na tekście za pomocą natywnego mechanizmu wyrażeń regularnych JavaScript, z podświetlaniem dopasowań na żywo, pełnym rozbiciem numerowanych i nazwanych grup przechwytujących oraz opcjonalnym trybem zamiany, który podgląda wynik String.replace().
Działa w całości w Twojej przeglądarce przy użyciu natywnego mechanizmu wyrażeń regularnych JavaScript. Nic nigdzie nie jest wysyłane.
Podświetlone dopasowania
Dopasowania
Ostatnia Aktywność
Widoczne dla wszystkich. Ostatnie 20 użyć wśród wszystkich odwiedzających, najpierw najnowsze.
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 godziny temu
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 godziny temu
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 godziny temu
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 godziny temu
Tested a pattern (50 chars, flags: (none)) -- 1 match(es)
2 godziny temu
Tested a pattern (50 chars, flags: g) -- 2 match(es)
2 godziny temu
Co robi to narzędzie
To narzędzie testuje wyrażenie regularne na bloku tekstu przy użyciu natywnego mechanizmu wyrażeń regularnych JavaScript przeglądarki. Dopasowania są podświetlane bezpośrednio w tekście, każde dopasowanie jest rozkładane na swoje numerowane i nazwane grupy przechwytujące, a opcjonalny tryb zamiany pokazuje dokładnie, co wygenerowałaby funkcja String.replace() z Twoim wzorcem i tekstem zamiennym.
Jak To Działa
Twój wzorzec i wybrane flagi są kompilowane do prawdziwego obiektu RegExp JavaScript. Gdy flaga Global jest włączona, narzędzie wielokrotnie wywołuje exec() na tekście, przechodząc poza każde dopasowanie (a w przypadku pustych dopasowań o jeden znak dalej, aby uniknąć nieskończonej pętli), aż nie zostaną znalezione żadne kolejne dopasowania; bez Global exec() jest wywoływane tylko raz. Podświetlanie jest budowane poprzez przechodzenie po dopasowaniach w porządku i owijanie każdego dopasowanego podciągu znacznikiem, nie dotykając otaczającego tekstu. Tryb zamiany wywołuje własną metodę replace() tekstu z Twoim skompilowanym wzorcem i ciągiem zamiennym, więc wynik jest dokładnie tym, co wygenerowałby Twój własny kod JavaScript.
Problemy, które rozwiązuje
- Debugowanie, dlaczego wyrażenie regularne w Twoim rzeczywistym kodzie JavaScript nie dopasowuje się tak, jak oczekujesz, przy użyciu dokładnie tego samego mechanizmu.
- Podgląd operacji znajdź i zamień przed wykonaniem jej na rzeczywistych danych.
- Zrozumienie, której części wzorca odpowiada każda grupa przechwytująca, poprzez jednoczesne zobaczenie przechwyconego tekstu każdej grupy.
- Praktyczna nauka flag wyrażeń regularnych poprzez ich przełączanie i obserwowanie, jak lista dopasowań zmienia się natychmiast.
Często zadawane pytania
›Jakiego dialektu wyrażeń regularnych używa to narzędzie?
To narzędzie uruchamia Twój wzorzec przez własny natywny mechanizm RegExp JavaScript przeglądarki, dzięki czemu dokładnie odpowiada zachowaniu wyrażenia regularnego w rzeczywistym kodzie JavaScript, w Node.js lub w walidatorze formularzy po stronie przeglądarki, a nie innemu dialektowi, takiemu jak PCRE (PHP, Python z modułem re ma swoje własne osobliwości) czy wyrażenia regularne .NET, które mogą różnić się wsparciem dla lookbehind, składnią grup nazwanych i kilkoma innymi szczegółami.
›Co właściwie zmieniają flagi g, i, m, s i u?
g (globalne) znajduje każde dopasowanie, zamiast zatrzymywać się na pierwszym; i powoduje, że dopasowywanie nie rozróżnia wielkości liter; m powoduje, że ^ i $ dopasowują początek i koniec każdego wiersza, a nie tylko całego ciągu; s (dotall) powoduje, że . dopasowuje też znaki nowej linii, czego normalnie nie robi; u włącza pełny tryb Unicode, który wpływa na sposób obsługi klas znaków i par zastępczych (znaków poza podstawową płaszczyzną wielojęzyczną, takich jak wiele emoji).
›Czemu niektóre grupy przechwytujące wyświetlają się jako brakujące, mimo że mój wzorzec ma nawiasy?
Grupa przechwytująca będąca częścią alternatywy (A|B) przechwytuje tylko wtedy, gdy ta gałąź alternatywy faktycznie się dopasowała, dlatego grupa z nieużywanej gałęzi jest zgłaszana jako nieuczestnicząca; jest to standardowe zachowanie wyrażeń regularnych, a nie błąd w konkretnym dopasowaniu.
›Jak tryb zamiany interpretuje mój tekst zamienny?
Tryb zamiany używa własnej składni podstawiania String.replace() z JavaScript: $1, $2 i tak dalej wstawiają numerowaną grupę przechwytującą, $<name> wstawia grupę nazwaną, $& wstawia całe dopasowanie, a $$ wstawia literalny znak dolara, działając dokładnie tak, jak w rzeczywistym kodzie JavaScript.
›Mój wzorzec dopasowuje się tylko raz, mimo że oczekuję kilku dopasowań, czemu?
Sprawdź, czy flaga Global (g) jest włączona; bez niej zarówno lista dopasowań, jak i String.replace() działają tylko na pierwszym znalezionym dopasowaniu, co jest standardowym zachowaniem wyrażeń regularnych JavaScript, a nie ograniczeniem tego narzędzia.
Powiązane Narzędzia
Tekst
Generator Wyrażeń Cron
Twórz i analizuj wyrażenia cron za pomocą edytora pól na żywo, opisu prostym językiem i następnych 5 rzeczywistych uruchomień. Obsługuje ustawienia predefiniowane, skróty @ oraz opcjonalny 6-polowy wariant z sekundami.
FreeTekst
Narzędzie Szyfru Cezara
Szyfruj lub deszyfruj tekst za pomocą klasycznego szyfru Cezara, z tabelą mapowania A-Z, listą brute-force, wykresem częstotliwości liter, i skrótem ROT13.
FreeTekst
Generator Sztuki ASCII
Zamień wpisany tekst lub przesłany obraz w sztukę ASCII. Wybierz styl czcionki lub skalę znaków, zachowaj kolor i eksportuj jako zwykły tekst lub PNG.
FreeTekst
Redaktor Sekretów/Konfiguracji
Wklej plik .env lub konfiguracyjny, a klucze API, hasła i tokeny zostaną automatycznie zamaskowane obok wrażliwych nazw kluczy lub znanych formatów sekretów (AWS, GitHub, Stripe, JWT, PEM). Następnie bezpieczne do wklejenia w czacie AI lub zgłoszeniu błędu.
FreeTekst
Generator Rekordu DMARC
Twórz rekord DNS DMARC na podstawie pól w prostym języku, z ustawieniami wdrożenia etapowego i wskaźnikiem poziomu egzekwowania na żywo.
FreeTekst
Konwerter Excel na Tabelę HTML
Wklej z Excela lub Arkuszy Google albo prześlij plik .xlsx/.xls/.csv i uzyskaj czytelną tabelę HTML z podglądem na żywo, opcjonalnym stylem i wyrównaniem kolumn liczbowych.
FreeTekst
Generator Hash (MD5/SHA1/SHA256/SHA512)
Hashuj tekst lub plik jednocześnie do MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 i CRC32, z polem porównania ze znaną sumą kontrolną.
FreeTekst
Generator htpasswd
Generuj prawdziwy plik Apache .htpasswd z bcrypt lub SHA, zweryfikowany bajt po bajcie względem oficjalnego narzędzia wiersza poleceń htpasswd, z obsługą wielu użytkowników naraz.
Komentarze (0)
Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.
Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!