Regex Tester

Testuj wyrażenia regularne JavaScript na przykładowym tekście, sprawdzaj grupy przechwytywania i nazwane grupy oraz podglądaj wynik zamiany lokalnie w przeglądarce.

Wszystkie testy regex uruchamiane są lokalnie w Twojej przeglądarce. Aktualny wzorzec, flagi, zamiana i przykładowy tekst są przechowywane w hash URL dla łatwego kopiowania i udostępniania.
0 znaki
Nie umieszczaj otaczających ukośników
Flagig

Obsługiwane flagi: global, ignore case, multiline, dotAll, unicode i sticky.

Opcjonalnie: użyj $1 lub $<name> grup

Szybkie przykłady

Testuj wyrażenia regularne JavaScript na przykładowym tekście

Użyj tego narzędzia, gdy musisz sprawdzić, co dopasowuje wyrażenie regularne JavaScript, zanim umieścisz je we frontendzie, Node.js lub TypeScript.

Wklej przykładowy tekst, wpisz wzorzec bez otaczających ukośników, wybierz flagi, a następnie sprawdź dopasowania, grupy i podgląd zamiany.

Co oznacza każdy wynik

  • Wyróżnione dopasowania pokazuje, gdzie wzorzec dopasował się w przykładowym tekście.
  • Dopasowania i grupy wyświetla zakresy dopasowań, numerowane grupy i nazwy grup.
  • Podgląd zamiany podgląda JavaScript String.replace() z twoim łańcuchem zastępującym.
  • Kopiuj dopasowanie JSON kopiuje ustrukturyzowane dane dopasowań. Kopiuj podgląd zamiany kopiuje tekst z podglądu zamiany.
  • Kopiuj URL kopiuje bieżący wzorzec, flagi, zamianę i przykładowy tekst w hash URL.

Obsługiwane flagi

Flag Name Effect
g Global Znajdź wszystkie dopasowania zamiast tylko pierwszego.
i Ignoruj wielkość liter Dopasuj litery bez rozróżniania wielkości znaków.
m Multiline Make ^ and $ działają w obrębie linii.
s DotAll Let . dopasowuje znaki nowej linii.
u Unicode Użyj reguł dopasowywania uwzględniających Unicode.
y Sticky Dopasowuj tylko od aktualnego JavaScript lastIndex.

Limits

  • To jest tester JavaScript RegExp tester, a nie tester wyrażeń regularnych PCRE, Python, Java, SQL czy .NET.
  • Przykładowy tekst i zebrane dopasowania są ograniczane, aby utrzymać responsywność strony.
  • Niektóre oczywiste wzorce z zagnieżdżonymi ilościami są blokowane, ale to nie jest pełny analizator ReDoS.
  • JavaScript nie zapewnia synchronicznego limitu czasu dla jednego wykonania regex.
  • Hashe URL mogą zawierać wklejony przykładowy tekst. Usuń prywatne logi lub sekrety przed udostępnieniem skopiowanego URL.

Najczęściej zadawane pytania

Jakiej składni regex używa ta strona?

Używa JavaScript RegExp składnia. Używaj jej dla przeglądarki, Node.js i TypeScript. Wzorce napisane dla PCRE, Python, Java, SQL lub .NET mogą działać inaczej.

Dlaczego widzę tylko jedno dopasowanie?

Dodaj flagę g flaga do zebrania wszystkich dopasowań. Bez niej g, JavaScript zwykle zwraca pierwsze dopasowanie.

Czy mogę używać nazwanych grup w zamianach?

Tak. Nazwane grupy takie jak (?<level>ERROR|WARN) pojawiają się w szczegółach dopasowań i mogą być ponownie użyte w tekście zamiany jako $<level>.

Jaka jest różnica między Kopiuj dopasowanie JSON a Kopiuj podgląd zamiany?

Kopiuj dopasowanie JSON kopiuje zakresy dopasowań i grupy jako JSON. Kopiuj podgląd zamiany kopiuje tekst wygenerowany przez podgląd zamiany.

Czy to może wykryć niebezpieczne wzorce powodujące backtracking?

Tylko częściowo. Narzędzie blokuje niektóre oczywiste wzorce z zagnieżdżonymi ilościami i ogranicza rozmiar wejścia, ale nie jest to pełny analizator ReDoS.