WMW

Tester Wyrażeń Regularnych

Free

Testuj 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

Komentarze (0)

Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.

Komentarze gości są sprawdzane przed publikacją. Zaloguj się aby publikować natychmiast.

Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!

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

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

Free

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.

Free

Tekst

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.

Free

Tekst

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.

Free

Tekst

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.

Free

Tekst

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.

Free

Tekst

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.

Free

Tekst

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ą.

Free

Tekst

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.