DevToolPal
PL

Tester wyrażeń regularnych

Testuj wyrażenia regularne JavaScript na żywo: wyróżniaj dopasowania, sprawdzaj grupy przechwytujące i podglądaj zamiany.

Działa lokalnie, nic nie jest wysyłane

Opcje

Tekst testowy

0 znaków · 0 B

Rezultat

Tutaj pojawi się wynik

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ć

  1. Wklej tekst, który chcesz przeszukać, w polu Tekst testowy lub kliknij Przykład.
  2. Wpisz wzorzec w polu Wyrażenie regularne w panelu opcji. Nie dodawaj otaczających ukośników.
  3. 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.
  4. Odczytaj wynik: liczbę dopasowań, wyróżniony tekst i tabelę z każdym dopasowaniem i jego grupami. Kliknij Kopiuj, aby skopiować dowolną wartość.
  5. 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

  • \d cyfra, \w znak słowa, \s biał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|b jedno albo drugie
  • (...) grupa przechwytująca, (?<name>...) grupa nazwana, (?:...) grupa bez przechwytywania
  • (?=...) lookahead, (?<=...) lookbehind, \b granica 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.