Tester wyrażeń regularnych
Testuj wyrażenia regularne JavaScript względem dowolnych danych wejściowych. Obserwuj dopasowania, grupy i zamiany w czasie rzeczywistym.
Jak korzystać z tego narzędzia
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
Czym są wyrażenia regularne i jak się je odczytuje?
Wyrażenia regularne (regex) to niewielki język dziedzinowy służący do wyszukiwania wzorców w tekście. Każdy nowoczesny język programowania ma silnik regex; to narzędzie wykorzystuje natywny obiekt RegExp języka JavaScript, który jest zgodny ze specyfikacją ECMAScript 2018+ i obsługuje nowoczesne funkcje, takie jak asercje lookbehind, nazwane grupy przechwytujące, sekwencje ucieczki właściwości Unicode oraz flagę dotAll. Podstawowe elementy: znaki dosłowne dopasowują się same do siebie (regex 'kot' dopasowuje słowo kot); klasy znaków dopasowują dowolny znak z zestawu ('[a-z]' dopasowuje małe litery); kwantyfikatory kontrolują powtórzenia (* zero lub więcej, + jeden lub więcej, ? zero lub jeden, {3,5} od 3 do 5); kotwice dopasowują pozycje (^ początek ciągu, $ koniec, \b granica słowa); grupy przechwytują poddopasowania ((kot|pies) dopasowuje dowolny z nich, przechwytując który); alternacja daje wybór. Regex sprawdza się świetnie przy analizie tekstu o ustrukturyzowanej, ale niegramatycznej budowie (logi, adresy e-mail, numery telefonów, proste atrybuty HTML), a zawodzi przy strukturach prawdziwie rekurencyjnych (pełny HTML, zagnieżdżony JSON). W takich przypadkach użyj parsera. Ten tester pozwala iterować nad wzorcem z natychmiastową informacją zwrotną: zmień regex, a dopasowania zostaną przeliczone przy każdym naciśnięciu klawisza.
Typowe przypadki użycia
Waliduj format danych wprowadzanych przez użytkownika (adresy e-mail, numery telefonów, kody pocztowe) przed wysłaniem ich na serwer.
Wyodrębniaj dane strukturalne z plików logów (znaczniki czasu, adresy IP, kody statusu, ścieżki żądań).
Wykonuj operacje znajdź-i-zamień w setkach plików, korzystając z wyszukiwania wyrażeń regularnych w edytorze.
Pisz reguły przepisywania adresów URL dla Nginx, Apache .htaccess lub przekierowań Vercel.
Parsuj proste formaty przypominające CSV, gdzie prawdziwy parser byłby przesadą.
Twórz wzorce walidacji formularzy dla atrybutów HTML <input pattern="...">.
Najczęściej zadawane pytania
Jakie flagi są obsługiwane?▼
Jak dopasować tekst w wielu wierszach?▼
Jaka jest różnica między kwantyfikatorami zachłannymi a leniwymi?▼
Kiedy NIE powinienem używać regex?▼
Czym są nazwane grupy przechwytujące?▼
Dlaczego mój regex jest wolny przy niektórych danych wejściowych?▼
Czy działa to tak samo jak silnik regex na moim serwerze?▼
Powiązane narzędzia
Dekoder JWT
Dekoduj tokeny JSON Web Token (JWT) natychmiast. Działa w Twojej przeglądarce: tokeny nigdy nie opuszczają Twojego urządzenia, więc można bezpiecznie używać go z sekretami produkcyjnymi.
Formater i walidator JSON
Formatuj, waliduj i minifikuj JSON online. Działa w całości w Twojej przeglądarce – Twoje dane nigdy nie opuszczają Twojego urządzenia.
Formater XML
Formatuj i upiększaj dokumenty XML. Przydatne w przypadku SOAP, map witryn, kanałów RSS i plików konfiguracyjnych.
Koder i dekoder Base64
Koduj ciągi do Base64 lub dekoduj Base64 na tekst. Szanuje Twoją prywatność: działa w Twojej przeglądarce.
Koder i dekoder adresów URL
Konwertuj tekst na kodowanie bezpieczne dla adresów URL (kodowanie procentowe) i odwrotnie. Przydatne w przypadku ciągów zapytań, przekierowań i przepływów OAuth.
Koder i dekoder encji HTML
Konwertuj znaki specjalne na encje HTML (&, < itp.) i odwrotnie. Przydatne do bezpiecznego osadzania tekstu w HTML.