Co to jest Tester i Debuger Wyrażeń Regularnych?
Darmowy tester i debuger wyrażeń regularnych online. Pisz wzorce z flagami, zobacz podświetlanie dopasowań na żywo, sprawdź grupy przechwytywania i indeksy dopasowań.
Wyrażenia regularne to jedno z najpotężniejszych narzędzi w arsenale programisty — i jedno z najtrudniejszych do opanowania. Jeden przesunięty znak we wzorcu regex może zamienić działające dopasowanie w brak dopasowania lub, co gorsza, dopasować wszystko, czego nie powinien. Tester i Debugger Regex daje natychmiastową informację zwrotną podczas budowania wzorca, pokazując dokładnie, co się dopasowuje, gdzie trafiają grupy przechwytujące i jak każda flaga wpływa na wynik.
Wpisz swój wzorzec w pole wyrażenia i przełączaj dowolną kombinację flag: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) i sticky (y). Obszar testowy akceptuje dowolny tekst, a podczas pisania pasujące fragmenty są podświetlane w czasie rzeczywistym. Pod dopasowaniami grupy przechwytujące są wyświetlane indywidualnie z numerami grup i dopasowanym tekstem, co ułatwia zobaczenie, która część wzorca przechwyciła którą treść.
Narzędzie używa natywnego silnika RegExp JavaScript, więc zachowanie dokładnie odpowiada temu, co zobaczysz w Node.js, JavaScript w przeglądarce i większości nowoczesnych frameworków JS. Oznacza to, że wzorce opracowane tutaj działają natychmiast w Twoim kodzie bez niespodzianek. Liczba dopasowań i pozycje indeksów są wyświetlane obok wyników, pomagając zrozumieć nie tylko co się dopasowało, ale także gdzie w ciągu wystąpiło każde dopasowanie.
Do debugowania złożonych wzorców ekstrakcja grup przechwytujących jest szczególnie cenna. Każda grupa jest wymieniona z jej numerem, co ułatwia weryfikację, że grupy przechwytujące przechwytują zamierzoną treść i że grupy nieprzechwytujące (?:...) nie przeszkadzają. Zachowanie flagi sticky (y) jest również jasno zademonstrowane — dopasowania zaczynają się od pozycji lastIndex, co jest przydatne w scenariuszach przyrostowego parsowania, które w przeciwnym razie są trudne do debugowania inline.