raatools/

Tester Regex

Testuj wzorce regex z dopasowywaniem na żywo i flagami.

Czym są wyrażenia regularne?

Wyrażenia regularne (regex lub regexp) to wzorce używane do dopasowywania kombinacji znaków w tekście. Są jednym z najpotężniejszych narzędzi w programowaniu do wyszukiwania tekstu, walidacji, ekstrakcji i transformacji. Każdy główny język programowania obsługuje wyrażenia regularne, a ich znajomość jest niezbędna do takich zadań jak walidacja formularzy, parsowanie logów i czyszczenie danych.

Wzorzec regex opisuje zbiór ciągów znaków przy użyciu specjalnej składni. Proste wzorce dopasowują dosłowny tekst, podczas gdy metaznaki, takie jak . (dowolny znak), * (zero lub więcej) i + (jeden lub więcej), dodają elastyczność. Grupowanie za pomocą nawiasów, alternacja z | i klasy znaków z [] pozwalają budować precyzyjne reguły dopasowania dla niemal dowolnego wzorca tekstowego.

Jak korzystać z testera regex

Wpisz wzorzec wyrażenia regularnego w polu wzorca, wybierz żądane flagi (g, i, m, s) i wklej tekst do przetestowania. Narzędzie podświetla wszystkie dopasowania w czasie rzeczywistym i wyświetla grupy przechwytywania dla każdego dopasowania. Użyj tego do rozwijania i debugowania wzorców regex przed osadzeniem ich w kodzie.

Typowe wzorce regex

  • Adresy e-mail: ^[^\s@]+@[^\s@]+\.[^\s@]+$ — dopasowuje standardowe formaty e-mail.
  • URL: https?://\S+ — dopasowuje URL zaczynające się od http lub https.
  • Adresy IPv4: dopasowuje standardowy format kropkowo-dziesiętny, taki jak 192.168.1.1, używając kwantyfikatorów cyfr.
  • Daty: dopasowuje daty w formacie RRRR-MM-DD używając czterocyfrowego roku i dwucyfrowych wzorców miesiąca i dnia.
  • Słowa z wielką literą: [A-Z][a-z]+ — dopasowuje słowa zaczynające się wielką literą.

Flagi regex

  • g: g (Globalna): Znajduje wszystkie dopasowania w tekście, nie tylko pierwsze.
  • i: i (Nieuwzględnianie wielkości liter): Sprawia, że wzorzec dopasowuje niezależnie od wielkości liter.
  • m: m (Wieloliniowa): Sprawia, że ^ i $ dopasowują początek i koniec każdej linii, nie całego ciągu.
  • s: s (Dotall): Sprawia, że metaznak . dopasowuje również znaki nowej linii.

Grupy przechwytywania

Nawiasy () tworzą grupy przechwytywania, które wyodrębniają konkretne części dopasowania. Każda grupa jest numerowana od 1. Na przykład wzorzec (\w+)@(\w+\.\w+) zastosowany do „user@example.com

Częste błędy w regex

Zapomnienie o znakowaniu znaków specjalnych to najczęstszy błąd. Znaki takie jak . + * ? ( ) [ ] ^ $ | i nawiasy klamrowe mają specjalne znaczenie w regex i muszą być poprzedzone odwrotnym ukośnikiem, gdy chcesz dopasować je dosłownie. Na przykład dopasowanie kropki wymaga odwrotnego ukośnika przed nią zamiast samej kropki.

Pisanie zbyt zachłannych wzorców to kolejny częsty problem. Kwantyfikator .* dopasowuje tyle tekstu, ile to możliwe, co może przechwytywać znacznie więcej niż zamierzano. Użyj leniwego kwantyfikatora .*?, aby dopasować jak najmniej, lub użyj bardziej szczegółowych wzorców, takich jak [^>]* zamiast .* przy parsowaniu ustrukturyzowanego tekstu.

Często zadawane pytania

Czy wzorce regex są takie same we wszystkich językach?

Podstawowa składnia jest podobna, ale istnieją różnice. JavaScript, Python, Java i .NET mają nieco inne funkcje i składnię dla zaawansowanych konstrukcji, takich jak asercje lookbehind, nazwane grupy i obsługa Unicode. To narzędzie używa JavaScript regex, który jest standardem dla tworzenia stron internetowych.

Jak mogę nauczyć się wyrażeń regularnych?

Zacznij od prostych wzorców i stopniowo dodawaj złożoność. Najpierw poznaj podstawowe metaznaki (. * + ? ^ $), klasy znaków ([a-z], \d, \w) i kwantyfikatory. Następnie przejdź do grupowania, alternacji i lookaheadów. Ćwicz z rzeczywistymi zadaniami, takimi jak walidacja adresów e-mail, parsowanie plików logów lub wyodrębnianie danych z HTML.