Utils365

Tester wyrażeń regularnych

Napisz wyrażenie regularne i zobacz, co dopasowuje, już podczas pisania.

Wpisz wzorzec bez ukośników albo wklej całe /pattern/flags.

Wklej tekst, otwórz plik lub upuść go tutaj

Ściąga
\d
Cyfra, 0–9
\w
Litera, cyfra lub podkreślnik
\s
Spacja, tabulator lub podział wiersza
.
Dowolny znak oprócz podziału wiersza
^
Początek tekstu (lub wiersza, z m)
$
Koniec tekstu (lub wiersza, z m)
*
Poprzedni element, 0 lub więcej razy
+
Poprzedni element, 1 lub więcej razy
?
Poprzedni element, opcjonalnie
{n,m}
Poprzedni element, od n do m razy
[abc]
Jeden z a, b lub c
(…)
Grupa przechwytywana jako $1, $2, …
(?<name>…)
Grupa nazwana przechwytywana jako $<name>
a|b
Lewa albo prawa strona

Następny: Porównywarka tekstów · Formater JSON

Zgłoś problem z tym narzędziem

Jak używać narzędzia Tester regex

  1. Wpisz wzorzec

    Wpisz wyrażenie regularne bez ukośników albo wklej całe /pattern/flags i zaznacz potrzebne flagi.

  2. Dodaj tekst testowy

    Wklej tekst lub otwórz plik. Każde dopasowanie jest podświetlone, a jego pozycja i grupy są wypisane poniżej.

  3. Zamień lub skopiuj

    Zaznacz Zamień, aby wypróbować zamianę z $1 lub $<name>, a potem skopiuj wynik lub samo wyrażenie.

Dlaczego warto korzystać z Utils365

  • Grupy na pierwszy rzut oka

    Każde dopasowanie pokazuje swoje grupy numerowane i nazwane, więc sprawdzisz, co będzie w $1 lub $<year>.

  • Ochrona przed niekończącymi się wzorcami

    Dopasowywanie działa w tle z limitem jednej sekundy, więc wzorzec, który cofa się bez końca, nie zamrozi strony.

  • Ten sam silnik co w Twoim kodzie

    Używa silnika wyrażeń regularnych JavaScript z Twojej przeglądarki, więc wyniki są takie same jak w Node.js i przeglądarce.

  • Prywatność w standardzie

    Wzorzec i tekst zostają w przeglądarce. Nic nie jest przesyłane, więc pliki logów i dane klientów można bezpiecznie testować.

Często zadawane pytania

Jakiej odmiany regex używa to narzędzie?

JavaScript (ECMAScript), tej samej co przeglądarki i Node.js. Większość wzorców działa tak samo w innych językach, ale lookbehind, grupy nazwane i niektóre sekwencje ucieczki różnią się w starszych silnikach.

Co robią flagi g, i, m, s, u i y?

g znajduje wszystkie dopasowania, i ignoruje wielkość liter, m sprawia, że ^ i $ pasują w każdym wierszu, s pozwala . dopasować podziały wierszy, u włącza pełną obsługę Unicode, a y sprawia, że każde dopasowanie zaczyna się tam, gdzie skończyło się poprzednie.

Jak użyć grupy przechwytującej w zamianie?

Pisz $1, $2 i tak dalej dla grup numerowanych, $<name> dla grup nazwanych i $& dla całego dopasowania. Aby wstawić prawdziwy znak dolara, napisz $$.

Dlaczego wzorzec trwał zbyt długo?

Niektóre wzorce, np. (a+)+ na długim ciągu, próbują ogromnej liczby sposobów dopasowania, zanim się poddadzą. To tak zwany katastrofalny backtracking. Aby to naprawić, uściślij zagnieżdżone powtórzenia.

Dlaczego widzę tylko jedno dopasowanie?

Bez flagi g wyrażenie regularne zatrzymuje się na pierwszym dopasowaniu. Zaznacz Globalnie (g), aby znaleźć wszystkie.

Jak dopasować dosłowną kropkę lub nawias?

Postaw przed nim ukośnik wsteczny: \. dopasowuje kropkę, a \[ nawias. To samo dotyczy innych znaków specjalnych, takich jak * + ? ( ) { } | ^ i $.