Przejdź do treści

Test wyrażeń regularnych

Przetestuj lokalnie wyrażenia regularne JavaScript za pomocą flag g/i/m/s/u/y, liczby dopasowań, przechwytywania i nazwanych grup, zakresów wiersz-kolumna oraz natywnego podglądu zamiany.

/

/g

0 dopasowań0 grup przechwytujących0 grup nazwanych

Tekst testowy

Znaki

0 / 50,000

Wyniki dopasowań

Wprowadź wzór, aby rozpocząć dopasowywanie

Tekst zamiany

Znaki

0 / 50,000

Podgląd wymiany

Test wyrażeń regularnych

Szybki start

1
Wprowadź wzór wyrażenia regularnego na górze, wybierz flagi (g/i/m/s/u/y), wklej tekst testowy po lewej stronie — dopasowania będą wyświetlane po prawej stronie w czasie rzeczywistym
2
Grupy przechwytywania (...) i grupy nazwane (?<name>...) są rozwijane pod każdym dopasowaniem, pokazując przechwycone wartości
3
Wprowadź szablon zastępczy ($1, $2, $<name>), a „Podgląd zamiany” po prawej stronie natychmiast pokaże wynik

Typowe scenariusze

Ekstrakcja danych

użyj (\d{4}-\d{2}-\d{2}) do wyciągania dat oraz ([\w.]+@[\w.]+) do wyciągania adresów e-mail

Walidacja formatu

napisz regex, wklej kilka przykładów i szybko sprawdź, czy wzorzec dokładnie pasuje do docelowego formatu

Zamiana wsadowa

użyj grup przechwytujących do przestawiania treści. Na przykład zamień "Imię Nazwisko" na "Nazwisko, Imię" wzorcem (\S+)\s+(\S+) i zamianą $2, $1

Nazwane grupy

użyj (?<rok>\d{4})-(?<miesiąc>\d{2})-(?<dzień>\d{2}) do wyodrębnienia dat, a następnie użyj $<rok>/$<miesiąc>/$<dzień> do ich odbudowania

Nauka regexów

testuj różne wzorce i obserwuj zachowanie dopasowań, aby wizualnie zrozumieć kwantyfikatory, kotwice i klasy znaków

Obsługa wielu linii

włącz flagę m, aby ^ i $ dopasowywały się do każdej linii; przydatne w logach, kodzie i plikach konfiguracyjnych

Wskazówki użycia

Wyszukiwanie globalne (g) jest domyślnie włączone; wyłącz je tylko wtedy, gdy potrzebujesz pierwszego dopasowania
W tym narzędziu wpisuj \d, \w i \s bezpośrednio; podwójne escapowanie jak w łańcuchach kodu nie jest potrzebne
m sprawia, że ^ i $ dopasowują się per linia, a s pozwala. dopasowywać znaki nowej linii; rozwiązują różne problemy i można je łączyć
Preferuj określone wzorce zamiast szerokiego.*, aby uniknąć nieoczekiwanych dopasowań.
Zawsze sprawdzaj zamiennik przed zastosowaniem go w innym miejscu.
Narzędzie wykrywa ryzyka wydajności i ostrzega przed wzorcami, które mogą powodować katastrofalny backtracking, na przykład zagnieżdżone kwantyfikatory

Ograniczenia i kompatybilność

To narzędzie korzysta z silnika JavaScript RegExp Twojej przeglądarki. Nie przełącza się na PCRE, Python, Java, Go, wzorce rekurencyjne, rozgałęzienia warunkowe ani grupy atomowe.
Asercje lookbehind (?<=...) wymagają Chrome 62+ / Firefox 78+ / Safari 16.4+; JavaScript zwykle wymaga stałej długości, więc unikaj zmiennych kwantyfikatorów takich jak * czy + wewnątrz asercji
Duży tekst ze złożonymi wzorcami może spowodować katastrofalne cofanie. CrateX.app używa workera, ostrzeżenia o ryzyku, trybu bezpieczeństwa i ochrony timeout, ale nie jest to dowód ReDoS.

Prywatność i bezpieczeństwo

Wzór, tekst testowy i tekst zastępczy są przetwarzane lokalnie jako wersje robocze sesji. Flagi i ustawienia wyświetlania edytora pozostają w preferencjach urządzenia; nie ma przesyłania, synchronizacji w chmurze, udostępniania łącza ani zdalnej historii.

Najczęstsze pytania

6

Przejdź do kolejnego kroku z tymi powiązanymi narzędziami.

Całe przetwarzanie narzędzi odbywa się lokalnie w Twojej przeglądarce.