Tester wyrażeń regularnych
Testowanie i walidacja wyrażeń regularnych
Wzorzec i tekst testowy
Dopasowania aktualizują się po przerwie w pisaniu. Dane pozostają na tym urządzeniu.
Popularne wzorce
Wskazówki dotyczące regex
Użyj \b dla granic słów, aby dopasowywać tylko całe słowa.
? sprawia, że kwantyfikatory są niechciwe (dopasowują jak najmniej znaków).
Nawiasy okrągłe () tworzą grupy przechwytujące, które pozwalają wyodrębniać części dopasowań.
(?:...) tworzy grupy nieprzechwytujące, służące do grupowania bez przechwytywania.
^ i $ dopasowują początek i koniec ciągu (lub wiersza z flagą m).
Dokładnie przetestuj wyrażenie regularne na różnych danych, aby uniknąć fałszywych trafień.
Dopasowania 0
Wpisz wzorzec, aby zobaczyć dopasowania.
Podświetlony tekst
Objaśnienie wzorca
Tutaj pojawią się elementy wzorca.
O testerze wyrażeń regularnych
Ten tester wyrażeń regularnych to darmowe narzędzie online do pisania, testowania i debugowania wyrażeń regularnych w czasie rzeczywistym z natychmiastową wizualną informacją zwrotną. Wyrażenia regularne (regex) to potężne sekwencje dopasowujące wzorce, używane w praktycznie każdym języku programowania do wyszukiwania, walidacji i przetwarzania tekstu. Narzędzie ułatwia eksperymentowanie z wzorcami i natychmiastowe oglądanie wyników.
Tester zapewnia pełne środowisko do tworzenia wyrażeń regularnych: podświetlanie dopasowań, podgląd grup przechwytujących, śledzenie pozycji i automatyczne objaśnienie wzorca. Podczas wpisywania wzorca narzędzie od razu podświetla wszystkie dopasowania w tekście testowym, wyświetla szczegółowe informacje o dopasowaniach, w tym grupy i indeksy, oraz wyjaśnia, co robi każdy element wzorca.
Niezależnie od tego, czy tworzysz reguły walidacji formularzy, analizujesz pliki logów, wyodrębniasz dane z tekstu, czy dopiero uczysz się wyrażeń regularnych, narzędzie zawiera wbudowaną bibliotekę typowych wzorców regex dla adresów e-mail, numerów telefonów, adresów URL, adresów IP, dat, znaczników HTML, kart kredytowych, kolorów szesnastkowych i innych. Dowolny gotowy wzorzec można załadować jednym kliknięciem, aby zbadać jego działanie lub użyć go jako punktu wyjścia do własnych wzorców.
Najważniejsze funkcje
- Testowanie wzorców w czasie rzeczywistym z natychmiastowym podświetlaniem dopasowań podczas pisania
- Wizualne podświetlanie wszystkich dopasowań bezpośrednio w tekście testowym
- Szczegółowe informacje o dopasowaniach, w tym indeksy pozycji i tekst dopasowania
- Wyświetlanie grup przechwytujących z osobną zawartością każdej grupy
- Obsługa wszystkich flag regex JavaScript: global, ignore case, multiline, dotall, unicode i sticky
- Automatyczne objaśnienie wzorca rozkładające wyrażenie na części
- Biblioteka 10 typowych wzorców regex z przykładowymi ciągami testowymi
- Kopiowanie wszystkich dopasowań do schowka jednym kliknięciem
- Czytelne komunikaty o błędach dla niepoprawnej składni regex
- Opóźnione przetwarzanie danych wejściowych dla płynnego działania przy złożonych wzorcach
Jak korzystać z testera wyrażeń regularnych
- Wpisz wzorzec: Wpisz wyrażenie regularne w polu wzorca. Wzorzec jest wyświetlany między ukośnikami (/ /) zgodnie ze standardowym zapisem regex.
- Ustaw flagi: Klikaj przyciski flag, aby przełączać opcje, takie jak Global (znajdź wszystkie dopasowania), Ignore Case, Multiline, Dotall, Unicode i Sticky.
- Dodaj tekst testowy: Wklej lub wpisz tekst, który chcesz sprawdzić względem wyrażenia, w obszarze tekstu testowego. Można też załadować gotowy wzorzec, aby szybko zacząć.
- Przejrzyj dopasowania: Panel Matches pokazuje każde dopasowanie wraz z jego tekstem, indeksem pozycji i grupami przechwytującymi. Panel Highlighted Text pokazuje dopasowania wizualnie w tekście testowym.
- Przeczytaj objaśnienie: Panel Pattern Explanation rozkłada wyrażenie na elementy, pomagając zrozumieć, co robi każda część wzorca.
- Skopiuj wyniki: Kliknij „Copy All”, aby skopiować wszystkie dopasowania do schowka i użyć ich w dokumentacji lub dalszej analizie.
Zastosowania
- Walidacja formularzy: Twórz i testuj wzorce walidacji adresów e-mail, numerów telefonów, kodów pocztowych, adresów URL i formatów niestandardowych, zanim wdrożysz je w kodzie aplikacji.
- Analiza plików logów: Opracuj wzorce wyodrębniające znaczniki czasu, kody błędów, adresy IP i dane strukturalne z logów serwera i wyników działania aplikacji.
- Wyodrębnianie danych: Twórz wzorce wyciągające konkretne dane z nieustrukturyzowanych źródeł tekstowych, takich jak strony HTML, pliki CSV i dokumenty tekstowe.
- Znajdź i zamień: Przetestuj wzorce wyszukiwania i zamiany, zanim zastosujesz je w bazie kodu lub edytorze tekstu, aby uniknąć niezamierzonych zmian.
- Walidacja danych: Sprawdź, czy pola danych, takie jak numery kart kredytowych, daty, adresy IP i kolory szesnastkowe, mają oczekiwany format.
- Nauka wyrażeń regularnych: Poznaj działanie typowych wzorców, ładując gotowe wzorce, modyfikując je i obserwując w czasie rzeczywistym, jak zmiany wpływają na dopasowania.
- Przegląd kodu: Przetestuj wzorce regex znalezione podczas przeglądu kodu, aby zrozumieć ich działanie i sprawdzić, czy poprawnie obsługują przypadki brzegowe.
- Filtrowanie treści: Twórz wzorce do moderacji treści, wykrywania słów kluczowych i systemów klasyfikacji tekstu.
Najczęściej zadawane pytania
Czy to narzędzie jest darmowe?
Tak, tester wyrażeń regularnych jest całkowicie darmowy, bez limitu liczby testowanych wzorców. Rejestracja ani subskrypcja nie są wymagane.
Czy moje dane są bezpieczne?
Oczywiście. Całe testowanie wyrażeń regularnych odbywa się w przeglądarce, w JavaScript. Wzorce i ciągi testowe nigdy nie są wysyłane na żaden serwer ani nigdzie zapisywane. Dane pozostają całkowicie prywatne na Twoim urządzeniu.
Jakiej odmiany regex używa to narzędzie?
Narzędzie korzysta z natywnego silnika RegExp w JavaScript, który obsługuje składnię regex ECMAScript. Wzorce testowane tutaj będą działać bezpośrednio w JavaScript, TypeScript i innych środowiskach zgodnych z ECMAScript.
Co oznaczają poszczególne flagi?
Global (g) znajduje wszystkie dopasowania zamiast zatrzymywać się na pierwszym. Ignore Case (i) sprawia, że dopasowanie nie rozróżnia wielkości liter. Multiline (m) sprawia, że ^ i $ dopasowują początki i końce wierszy. Dotall (s) sprawia, że kropka dopasowuje także znaki nowego wiersza. Unicode (u) włącza pełną obsługę Unicode. Sticky (y) dopasowuje od ostatniej pozycji indeksu.
Czy moje wyrażenie zadziała w innych językach programowania?
Większość podstawowej składni regex jest wspólna dla różnych języków, ale zaawansowane funkcje, takie jak lookbehind, grupy nazwane i flagi, różnią się. Wzorce testowane tutaj na pewno działają w JavaScript. W innych językach mogą być potrzebne drobne poprawki.
Czym są grupy przechwytujące?
Grupy przechwytujące to części wzorca regex ujęte w nawiasy (). Przechwytują dopasowany tekst, aby można było odwołać się do niego osobno. Narzędzie wyświetla zawartość każdej grupy w panelu szczegółów dopasowania.
Wskazówki i dobre praktyki
- Zaczynaj od prostych wzorców: Zacznij od podstawowego wzorca dopasowującego część potrzebnych danych, a następnie stopniowo go rozbudowuj, aż przechwycisz dokładnie właściwe dane.
- Używaj granic słów (\b): Dodaj \b wokół wzorców, aby dopasowywać tylko całe słowa i unikać dopasowań częściowych wewnątrz dłuższych słów.
- Wybieraj kwantyfikatory niechciwe: Używaj *? i +? zamiast * i +, gdy chcesz dopasować najkrótszy możliwy ciąg zamiast najdłuższego.
- Testuj przypadki brzegowe: Zawsze testuj wyrażenie na nietypowych danych, w tym pustych ciągach, znakach specjalnych i bardzo długim tekście, aby zapewnić niezawodne działanie.
- Używaj grup nieprzechwytujących: Gdy grupowanie jest potrzebne tylko do alternatywy, a wyniku nie trzeba przechwytywać, użyj (?:...), aby poprawić wydajność.
- Ucz się na gotowych wzorcach: Wbudowane typowe wzorce traktuj jako przykłady do nauki. Modyfikuj je i obserwuj, jak zmiany wpływają na dopasowania, aby pogłębić zrozumienie.