Przejdź do treści
Konwerter godzin rozpoczęcia meczów MŚ jest dostępnySprawdź godziny rozpoczęcia w swojej strefie i dodaj przypomnienia w kalendarzu.

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.

1A

Tekst testowy

2

Wzorzec regex

/

/g

0 dopasowań0 grup przechwytujących0 grup nazwanych
3

Wyniki dopasowań

Wprowadź wzór, aby rozpocząć dopasowywanie

4

Zastąp

B

Tekst zamiany

Podgląd wymiany

Test wyrażeń regularnych

Szybki start

1
Wpisz wzorzec regex, wybierz flagi (g/i/m/s/u/y) i wklej tekst testowy.
2
Sprawdź dopasowania, zakresy wierszy, grupy przechwytywania i grupy nazwane.
3
Wpisz szablon zamiany ($1, $2, $<name>), aby podejrzeć String.replace.
4
Skopiuj wzorzec lub wynik zamiany; czyszczenie opróżnia obszar pracy.

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

Przetwarzanie odbywa się w przeglądarce. Wzorzec regex, tekst testowy, szablon zamiany, flags, numery wierszy i zawijanie linii mogą pozostać w bieżącej sesji lub pamięci przeglądarki. Jeśli zapiszesz obszar roboczy albo włączysz synchronizację WebDAV, te wartości mogą zostać zapisane zgodnie z ustawieniami synchronizacji. Szczegóły dopasowań i podgląd zamiany pochodzą z bieżących danych wejściowych i nie są przechowywane jako osobne wyniki. Na współdzielonych urządzeniach w razie potrzeby wyczyść pola i dane witryny.

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.