Tester Wyrażeń Regularnych

Testuj i analizuj wyrażenia regularne z dopasowaniem na żywo, wyjaśnieniami i obsługą wielu języków.

Wyrażenie RegularneBrak Wzorca
Testuj swoje wzorce regex i przeglądaj szczegółowe wyjaśnienia.
Wyniki Dopasowania
Nie znaleziono dopasowań

Nie znaleziono dopasowań

Kontrola Regex
Testuj swoje wzorce regex i przeglądaj szczegółowe wyjaśnienia.

Wprowadź wzorzec regex i treść testową, aby zobaczyć dopasowania na żywo

Użyj flag, aby zmodyfikować zachowanie regex (g=globalne, i=ignoruj wielkość liter, m=wieloliniowe)

Przełączaj języki, aby zobaczyć, jak ten sam wzorzec zachowuje się różnie

Wyjaśnienie Regex
JavaScript - Uses V8 regex engine

Wprowadź wzorzec regex, aby zobaczyć wyjaśnienie

Szybka Referencja
Quick reference guide for regex tokens and patterns
.Any character except newline
\dAny digit (0-9)
\DAny non-digit
\wWord character (a-z, A-Z, 0-9, _)
\WNon-word character
\sWhitespace character
\SNon-whitespace character
[abc]Character set - matches a, b, or c
[^abc]Negated character set - not a, b, or c
[a-z]Character range - lowercase letters
[A-Z]Character range - uppercase letters
[0-9]Character range - digits

Przewodnik Wyrażeń Regularnych

Kompletny przewodnik po składni wyrażeń regularnych, wzorcach i najlepszych praktykach w różnych językach programowania.

Przewodnik Testera Wyrażeń Regularnych

Czym jest Wyrażenie Regularne?

Wyrażenie regularne (regex) to sekwencja znaków tworzących wzorzec wyszukiwania. Służy do dopasowywania, znajdowania i manipulowania tekstem na podstawie określonych reguł. Wyrażenia regularne są obsługiwane w prawie każdym języku programowania i stanowią niezbędne narzędzia dla programistów.

Kluczowe Funkcje Naszego Testera Regex

Obsługa Wielu Języków

Testuj swoje wzorce regex w różnych językach programowania:

  • JavaScript: Środowiska przeglądarek i Node.js
  • PHP: Rozwój aplikacji po stronie serwera
  • Python: Nauka o danych i aplikacje webowe
  • Java: Aplikacje korporacyjne
  • Rust: Programowanie systemowe
  • .NET (C#): Aplikacje w stosie Microsoft

Testowanie na Żywo

  • Dopasowywanie wzorców w czasie rzeczywistym podczas pisania
  • Natychmiastowa informacja zwrotna o poprawności wzorca
  • Podświetlone dopasowania w treści testowej

Szczegółowe Wyjaśnienia

  • Analiza i rozbicie wzorca
  • Uwagi dotyczące zachowania specyficznego dla języka
  • Zrozumienie komponentów regex

Szybka Referencja

Kompleksowy przewodnik zawierający:

  • Klasy znaków (\d, \w, \s)
  • Kotwice (^, $, \b)
  • Kwantyfikatory (*, +, ?, {n,m})
  • Grupy i przechwytywanie
  • Lookarounds i asercje

Typowe Przypadki Użycia

Walidacja E-mail

\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b

Wyodrębnianie Numerów Telefonów

\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9}

Dopasowywanie URL

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)

Walidacja Hasła

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Najlepsze Praktyki

  1. Zacznij Prosto: Rozpocznij od podstawowych wzorców i stopniowo dodawaj złożoność
  2. Testuj Dokładnie: Użyj różnych przypadków testowych, aby upewnić się, że regex działa poprawnie
  3. Rozważ Wydajność: Unikaj katastroficznego cofania się ze złożonymi wzorcami
  4. Różnice Językowe: Pamiętaj, że zachowanie regex może się różnić między językami
  5. Escapuj Znaki Specjalne: Pamiętaj o escapowaniu znaków o specjalnym znaczeniu

Wyjaśnienie Flag Regex

  • g (Globalne): Znajdź wszystkie dopasowania, nie tylko pierwsze
  • i (Ignoruj Wielkość Liter): Ignoruj wielkość liter podczas dopasowywania
  • m (Wieloliniowe): ^ i $ dopasowują łamanie linii
  • s (Dotall): . dopasowuje znaki nowej linii
  • u (Unicode): Włącz dopasowywanie Unicode
  • y (Sticky): Dopasuj z dokładnej pozycji w łańcuchu

Jak Zacząć

  1. Wprowadź swój wzorzec regex w polu wzorca
  2. Dodaj potrzebne flagi
  3. Wklej swoją treść testową
  4. Wybierz docelowy język programowania
  5. Przeglądaj dopasowania i wyjaśnienia w czasie rzeczywistym

Zacznij od naszych wbudowanych przykładów, aby nauczyć się typowych wzorców, a następnie eksperymentuj z własnymi przypadkami użycia!