Co robi to narzędzie
Tester wyrażeń regularnych pozwala napisać wyrażenie regularne i w trakcie pisania zobaczyć, co dokładnie dopasowuje w twoim przykładowym tekście. Dopasowania są wyróżniane w miejscu, każda grupa przechwytująca jest wypisana wraz z wartością i pozycją, a opcjonalny szablon zamiany pokazuje, co zwróciłoby String.replace.
Jak używać
- Wklej tekst, który chcesz przeszukać, w polu Tekst testowy lub kliknij Przykład.
- Wpisz wzorzec w polu Wyrażenie regularne w panelu opcji. Nie dodawaj otaczających ukośników.
- Włącz potrzebne flagi: g dla wszystkich dopasowań, i, aby ignorować wielkość liter, m dla
^i$w każdej linii, s, aby.dopasowywała też znaki nowej linii, u dla pełnego Unicode. - Odczytaj wynik: liczbę dopasowań, wyróżniony tekst i tabelę z każdym dopasowaniem i jego grupami. Kliknij Kopiuj, aby skopiować dowolną wartość.
- Aby wypróbować podstawienie, wypełnij Zamień na, np.
$2, $1.
Przykład
Domyślny wzorzec ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) znajduje adresy e-mail i osobno przechwytuje nazwę użytkownika oraz domenę. Z zamianą $1 at $2 tekst hello@example.com zmienia się w hello at example.com.
Krótka ściągawka
\dcyfra,\wznak słowa,\sbiały znak,.dowolny znak*zero lub więcej,+jeden lub więcej,?opcjonalnie,{2,5}od 2 do 5[abc]jeden z,[^abc]żaden z,a|bjedno albo drugie(...)grupa przechwytująca,(?<name>...)grupa nazwana,(?:...)grupa bez przechwytywania(?=...)lookahead,(?<=...)lookbehind,\bgranica słowa
FAQ
› Jakiego dialektu wyrażeń regularnych używa?
Silnika JavaScript (ECMAScript) wbudowanego w twoją przeglądarkę — tego samego, którego używają Node.js, Deno i wszystkie przeglądarki. Większość składni jest wspólna z PCRE, Pythonem i Javą, ale niektóre funkcje, takie jak kwantyfikatory zaborcze i rekurencja, nie są obsługiwane.
› Dlaczego mój wzorzec znajduje tylko jedno dopasowanie?
Włącz flagę Globalnie (g). Bez niej JavaScript zatrzymuje się po pierwszym dopasowaniu.
› Jak odwołać się do grup w zamianie?
Użyj $1, $2… dla grup numerowanych, $<name> dla grup nazwanych, $& dla całego dopasowania i $$ dla dosłownego znaku dolara.
› Dlaczego ^ i $ nie dopasowują się w każdej linii?
Domyślnie dopasowują się tylko na początku i końcu całego tekstu. Włącz Wielowierszowo (m), aby dopasowywały się przy złamaniach wierszy.
› Czy mój tekst jest gdzieś wysyłany?
Nie. Dopasowywanie działa w twojej przeglądarce. Bardzo wolne wzorce (katastrofalny backtracking) mogą zawiesić kartę, więc unikaj zagnieżdżonych kwantyfikatorów, takich jak (a+)+, na długich danych.