Tester Regex
Testuj wyrażenia regularne JavaScript z podświetlaniem na żywo i numerowanymi grupami przechwytywania.
Jak to działa
Tester wyrażeń regularnych dopasowuje wyrażenie regularne do tekstu testowego i wyróżnia wszystkie trafienia w czasie rzeczywistym.
Wprowadź wzorzec regex w polu wzorca, ustaw flagi (g dla globalnego, i dla bez rozróżniania wielkości liter, m dla wieloliniowego) i wpisz tekst testowy. Trafienia są natychmiast wyróżniane, a liczba dopasowań i grupy przechwytywania wyświetlane poniżej.
Tabelaryczny widok grup pokazuje wszystkie grupy numerowane i nazwane ((?
Narzędzie używa silnika regex JavaScript ES2018, który obsługuje lookbehind, grupy nazwane, właściwości Unicode (flaga u).
Przykład praktyczny
Przetestuj \b(\d{4})-(\d{2})-(\d{2})\b na “Released 2024-03-15, patched 2024-04-02”: podświetlenie zaznacza obie daty, karty statystyk raportują 2 dopasowania po 3 grupy przechwytujące każde, a panel grup wymienia rok, miesiąc i dzień osobno. Wpisz zamianę $3/$2/$1, a podgląd pokaże daty odwrócone do formatu 15/03/2024. Generator fragmentów wypluwa potem ten sam wzorzec jako gotowy do wklejenia kod Pythona, JavaScriptu lub seda — ze składnią zamiany poprawnie przetłumaczoną na \3/\2/\1 tam, gdzie język wymaga ukośników wstecznych.
Przypadki użycia
- Tworzenie i testowanie wzorców walidacji
- Budowanie reguł parsowania
- Testowanie przed użyciem w kodzie produkcyjnym
- Nauka składni wyrażeń regularnych
- Debugowanie wzorców dopasowywania
Często zadawane pytania
- Dlaczego mój regex działa w Python, ale nie tutaj?
- Różne języki mają różne silniki regex. Narzędzie używa JavaScript — Python obsługuje inne składnie jak (?P
). - Co oznacza flaga g?
- Globalna — znajdź wszystkie trafienia, a nie tylko pierwsze.
- Jak dopasować nową linię?
- Użyj flagi m i \n w wzorcu lub flagi s (dotAll) dla . pasującego do nowych linii.
- Czy mogę testować grupy przechwytywania?
- Tak — grupy numerowane i nazwane są wyświetlane w tabeli wyników.
- Czy regex jest obliczany na żywo?
- Tak — wzorzec jest stosowany przy każdym naciśnięciu klawisza.