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.

Przykłady użycia Tester i Debuger Wyrażeń Regularnych

Walidacja formatu adresu e-mail w formularzu

Potrzebujesz wzorca regex, który waliduje adresy e-mail w formularzu rejestracji. Napisz i przetestuj wzorzec względem kolekcji poprawnych e-maili (user@example.com, first.last@company.co.uk) i nieprawidłowych ciągów (notanemail, @missingusername.com). Natychmiastowe podświetlanie pokazuje, które testowe ciągi się dopasowują, a wzorzec możesz dostosować, aż walidacja będzie działać poprawnie dla Twojego przypadku.

Wyodrębnianie danych z logów serwera

Logi Twojej aplikacji zawierają linie takie jak "2024-03-15 14:30:00 ERROR Użytkownik 12345: Przekroczono limit czasu połączenia". Zbuduj regex z grupami przechwytującymi dla znacznika czasu, poziomu logu, identyfikatora użytkownika i wiadomości. Wyświetlanie grup przechwytujących pokazuje każdy wyodrębniony element osobno, potwierdzając, że wzorzec poprawnie parsuje format logu przed wdrożeniem.

Budowanie generatora slugów URL

Utwórz regex, który zamienia tytuły artykułów na przyjazne dla URL slugi. Napisz wzorzec, który dopasowuje znaki niealfanumeryczne i zastępuje je łącznikami, a następnie scala wiele łączników w jeden. Przetestuj go na przykładowych tytułach ze znakami specjalnymi, końcowymi spacjami i kolejnymi znakami interpunkcyjnymi, aby upewnić się, że wynikowy slug jest czysty.

Dlaczego warto użyć Tester i Debuger Wyrażeń Regularnych?

  • Podświetlanie dopasowań na żywo w ciągu testowym
  • Ekstrakcja grup przechwytywania z numerami grup
  • Obsługiwane są wszystkie sześć flag regex (g/i/m/s/u/y)
  • Wyświetlanie pozycji i liczby dopasowań

Jak używać Tester i Debuger Wyrażeń Regularnych — krok po kroku

1

Wprowadź swoje wyrażenie regularne w polu wzorca.

2

Włączaj flagi (g, i, m, s, u, y) według potrzeb.

3

Wklej swój ciąg testowy w obszarze wejściowym.

4

Zobacz podświetlone dopasowania i grupy przechwytywania poniżej.

Dla kogo Tester i Debuger Wyrażeń Regularnych jest najlepszy?

  • walidacja wzorców
  • ekstrakcja danych
  • parsowanie logów
  • dopasowywanie ciągów

Profesjonalne porady dla Tester i Debuger Wyrażeń Regularnych

  • 1Zacznij od najprostszego działającego wzorca i dodawaj złożoność stopniowo. Dużo łatwiej debugować wzorzec dwuznakowy niż 50-znakowy z zagnieżdżonymi grupami i lookaheadami.
  • 2Użyj flagi global (g), gdy potrzebujesz wszystkich dopasowań, a nie tylko pierwszego. Bez flagi g regex zatrzymuje się po pierwszym dopasowaniu. To najczęstsze źródło nieoczekiwanego zachowania.
  • 3Flaga dotall (s) sprawia, że kropka dopasowuje znaki nowej linii. Bez niej . dopasowuje wszystko oprócz znaków nowej linii. Przełącz tę flagę, gdy wzorzec musi dopasowywać tekst rozciągający się na wiele linii.
  • 4Testuj wzorzec względem przypadków brzegowych — pustych ciągów, ciągów tylko ze znakami specjalnymi i bardzo długich ciągów — aby upewnić się, że regex wdzięcznie radzi sobie z ekstremalnymi przypadkami.

Tester i Debuger Wyrażeń Regularnych — najczęściej zadawane pytania

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

Gotowy do użycia Tester i Debuger Wyrażeń Regularnych?

Bezpłatne narzędzie online — działa w przeglądarce, bez rejestracji. Zacznij używać teraz.

Wypróbuj teraz
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.