Tester wyrażeń regularnych

Testuj wyrażenia regularne (regex) na żywo. Podświetlanie dopasowań, grupy przechwytujące, flagi.

/ / gi
Flagi
Popularne wzorce

Jak używać

  1. Wpisz wyrażenie regularne w polu Pattern.
  2. Wybierz flagi (g, i, m, s, u).
  3. Wpisz tekst testowy.
  4. Dopasowania zostaną podświetlone na żywo.

Tester regex online — wyrażenia regularne w czasie rzeczywistym

Tester wyrażeń regularnych (regex) to darmowe narzędzie online, które pozwala testować, debugować i optymalizować wyrażenia regularne bez wychodzenia z przeglądarki. Wpisz wzorzec regex, tekst testowy i od razu zobacz wszystkie dopasowania podświetlone w tekście. Narzędzie obsługuje składnię JavaScript (ECMAScript), kompatybilną z większością języków programowania (Python, PHP, Java, C#, Ruby).

Co potrafi tester regex?

  • Podświetlanie dopasowań — każde znalezione dopasowanie jest wizualnie zaznaczone w tekście.
  • Flagi regex — g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode).
  • Grupy nazwane i przechwytujące — podgląd zawartości grup (?...) i (...).
  • Replace mode — testuj zamianę tekstu z użyciem $1, $2 itp. lub grup nazwanych.
  • Wyjaśnianie składni — narzędzie pokazuje, co dokładnie znaczy każdy element wzorca.
  • Liczba dopasowań — szybki licznik wszystkich match-ów w tekście.

Najczęstsze przykłady regex

  • Email: ^[\w.-]+@[\w-]+\.[a-z]{2,}$
  • URL: https?:\/\/[\w.-]+(\/[\w?=&-]*)?
  • Numer telefonu PL: ^(\+48)?[ -]?\d{3}[ -]?\d{3}[ -]?\d{3}$
  • Kod pocztowy PL: ^\d{2}-\d{3}$
  • Data ISO: ^\d{4}-\d{2}-\d{2}$
  • IBAN: ^[A-Z]{2}\d{2}[A-Z0-9]{4,30}$ (pełna walidacja w walidatorze IBAN).

Dla kogo jest tester wyrażeń regularnych?

Narzędzie pomaga programistom JavaScript, Python, PHP, Java i Ruby przy walidacji formularzy, parsowaniu logów, transformacji danych i wyszukiwaniu wzorców w tekście. Specjaliści SEO używają regex do filtrowania URL-i w Google Search Console i Analytics. Administratorzy systemów testują reguły dla grep, sed, nginx. Dzięki działaniu lokalnie w przeglądarce możesz testować poufne dane (logi serwera, kod) bez ryzyka wycieku — nic nie trafia na serwer.

Najczęściej zadawane pytania

Jakie flagi są obsługiwane?
Wszystkie standardowe flagi JavaScript: g (global), i (case-insensitive), m (multiline), s (dotAll), u (unicode).
Czy wyrażenia są wykonywane bezpiecznie?
Tak, regex jest wykonywany z limitem czasu — złożone wyrażenia zostaną przerwane po 1 sekundzie aby uniknąć zawieszenia przeglądarki.
Czy jest biblioteka wzorców?
Tak, zawiera popularne wzorce: email, URL, numer telefonu, adres IP, kod pocztowy, PESEL, NIP, data, numer karty kredytowej.
Czy tester regex obsługuje składnię Python, PHP i Java?
Tester używa silnika JavaScript (ECMAScript), który jest kompatybilny w 90% z Python (re), PHP (preg_*), Java (java.util.regex) i Ruby. Większość wzorców działa identycznie. Drobne różnice: lookbehind w starszym Pythonie wymaga stałej długości, PHP preg używa nawiasów ukośnych jako delimiterów. W praktyce regex testowany u nas działa bez zmian w innych językach.
Co oznaczają flagi regex (g, i, m, s, u)?
Flagi modyfikują działanie wzorca: g (global) — znajdź wszystkie dopasowania, nie tylko pierwsze; i (case-insensitive) — ignoruj wielkość liter; m (multiline) — ^ i $ działają per linia; s (dotall) — kropka dopasowuje też nową linię; u (unicode) — pełna obsługa znaków Unicode. Flagi włączasz w naszym testerze przyciskami.
Czy mogę testować zamianę tekstu (replace)?
Tak, w trybie Replace wprowadzasz wzorzec, tekst i ciąg zamiany. W ciągu zamiany możesz odwoływać się do grup przechwytujących: $1 (pierwsza grupa), $2 (druga) lub do grup nazwanych $<imie>. Wynik jest pokazywany w czasie rzeczywistym, więc widzisz efekt każdej zmiany wzorca.