/ /

O tym narzędziu

Ten tester regex uruchamia wyrażenie regularne JavaScript z wybranymi flagami na przykładowym tekście do 5,000 znaków i podświetla każde dopasowanie na bieżąco podczas pisania.

Jak używać

  1. Wpisz wzorzec między ukośnikami.
  2. Dodaj flagi, np. g, i lub m.
  3. Wpisz lub wklej tekst testowy (do 5,000 znaków).
  4. Przejrzyj podświetlone dopasowania poniżej.

Warto wiedzieć

  • Wzorce korzystają z silnika RegExp JavaScriptu w przeglądarce, więc składnia działa dokładnie tak jak w Twoim kodzie JS.
  • Popularne flagi: g (znajdź wszystkie dopasowania), i (ignoruj wielkość liter), m (^ i $ dopasowują się na podziałach linii), s (kropka dopasowuje znaki nowej linii), u (Unicode).
  • Limit czasu 500 ms zatrzymuje wzorce, które wpadają w katastrofalny backtracking (ReDoS).
  • Dopasowania o zerowej długości są obsługiwane, więc wzorce takie jak ^ czy \b nie zapętlą się w nieskończoność.

Działa w całości w przeglądarce — nic, co wpiszesz, nie jest wysyłane ani zapisywane.

Najczęściej zadawane pytania

Jakiej odmiany regex to używa?

JavaScript (ECMAScript). Większość składni jest wspólna z PCRE i Pythonem, ale niektóre funkcje, np. kwantyfikatory zaborcze, nie są obsługiwane.

Dlaczego mój regex dopasowuje tylko raz?

Bez flagi g wyrażenie zatrzymuje się na pierwszym dopasowaniu. Dodaj g, aby znaleźć wszystkie.

Czym jest katastrofalny backtracking?

Niektóre wzorce, np. (a+)+b, dla pewnych danych działają w czasie wykładniczym. Tester przerywa po 500 ms, zamiast zawiesić Ci przeglądarkę.

Czy mój tekst lub wzorzec są gdzieś wysyłane?

Nie. Dopasowywanie działa w całości w Twojej przeglądarce.