Dla programistów

Tester wyrażeń regularnych (regex) online

Testuj wyrażenia regularne JavaScript na żywo, z podświetlonymi dopasowaniami, grupami przechwytującymi, pozycjami i flagami.

Dostępne również w:EnglishEspañolPortuguêsFrançaisDeutschItalianoNederlands

2 dopasowań

Napisz na hello@example.com albo support@talkandtool.com, żeby uzyskać pomoc.

#DopasowaniePozycjaGrupy
1hello@example.com10hello | example.com
2support@talkandtool.com33support | talkandtool.com

Wszystko liczy się w twojej przeglądarce. To, co wpisujesz, nie trafia na żaden serwer.

Tester wyrażeń regex: do czego służy

Wyrażenia regularne są tak gęste, że metoda prób i błędów to jedyny realny sposób ich tworzenia. Ten tester sprawdza twój wzorzec na przykładowym tekście przy każdym naciśnięciu klawisza, podświetla każde dopasowanie i wypisuje grupy przechwytujące wraz z ich pozycjami, żebyś dokładnie widział, co znalazł silnik.

Tester wyrażeń regex: jak korzystać

  1. Wpisz wzorzec bez otaczających go ukośników.
  2. Podaj flagi: g dla wszystkich dopasowań, i dla ignorowania wielkości liter, m dla trybu wieloliniowego i u dla Unicode.
  3. Wklej poniżej tekst testowy.
  4. Przejrzyj podświetlone dopasowania i grupy przechwytujące każdego z nich.

Najczęściej zadawane pytania

Jaki wariant wyrażeń regularnych jest używany?

Wariant JavaScript, oparty na natywnym silniku RegExp. Dzieli niemal całą składnię z PCRE, ale niektóre funkcje PCRE, jak rekurencja, tu nie istnieją.

Dlaczego \w nie rozpoznaje polskich znaków diakrytycznych?

Ponieważ w JavaScript \w obejmuje tylko [A-Za-z0-9_]. Dla liter z dowolnego języka włącz flagę u i użyj \p{L}, która obejmuje ą, ę, ż i dowolny alfabet.

Czym jest katastrofalny backtracking?

Wzorzec z zagnieżdżonymi kwantyfikatorami, jak (a+)+, może działać wykładniczo długo na niepasujących danych wejściowych i zablokować stronę albo serwer. Unikaj zagnieżdżania kwantyfikatorów nad tą samą klasą znaków.

Jak wyszukać dosłowną kropkę?

Poprzedź ją ukośnikiem wstecznym: \. — nieuciekła kropka pasuje do dowolnego znaku poza znakiem nowej linii, dlatego niezakotwiczone wzorce często znajdują dużo więcej, niż zamierzano.