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
Wpisz wzorzec
Wpisz wyrażenie regularne bez ukośników albo wklej całe /pattern/flags i zaznacz potrzebne flagi.
Dodaj tekst testowy
Wklej tekst lub otwórz plik. Każde dopasowanie jest podświetlone, a jego pozycja i grupy są wypisane poniżej.
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 $.