Deweloperskie

Tester Regex

Napisz wzorzec regex, wklej swój tekst testowy i obserwuj, jak każde dopasowanie podświetla się na żywo podczas pisania. Przestań zgadywać, czy Twój wzorzec działa — zobacz, że działa.

Czy to narzędzie Ci pomogło?

Czym jest Tester Regex?

Tester Regex to niezbędne narzędzie programistyczne umożliwiające testowanie wyrażeń regularnych na przykładowym tekście w czasie rzeczywistym, zapewniając natychmiastową informację zwrotną o dopasowaniu wzorców. Wyrażenia regularne, powszechnie znane jako regex, to potężne wzorce oparte na sekwencjach używane do wyszukiwania, walidacji, ekstrakcji i manipulacji tekstem w praktycznie każdym języku programowania i edytorze tekstu.

Kiedy używać tego kalkulatora

  • Walidacja danych wejściowych użytkownika.
  • Debugowanie nieudanych dopasowań.
  • Interaktywne nauka składni regex.
  • Ekstrakcja danych z tekstu.
  • Budowanie wzorców wyszukiwania i zamiany.
  • Weryfikacja walidacji formularzy.

Kroki:

  1. Wprowadź wzo {3} {4} rzec regex.
  2. Wybierz odpowiednie flagi.
  3. Wpisz lub wklej tekst testowy.
  4. Przejrzyj panel wyników.
  5. Użyj panelu ściągawki.

Wzór

Wzorzec + Flagi → RegExp → Wykonanie na tekście testowym → Tablica dopasowań Typowe wzorce: - \d+ → jedna lub więcej cyfr - [a-zA-Z]+ → jedna lub więcej liter - ^…$ → kotwice początku/końca - (…) → grupy przechwytujące

Przypadki użycia

  • Walidacja adresów e-mail, numerów telefonów, adresów URL
  • Wyodrębnianie wzorców z tekstu (daty, ceny, identyfikatory)
  • Operacje wyszukiwania i zamiany w edytorach tekstu
  • Walidacja danych wejściowych w formularzach internetowych

Kluczowe korzyści

  • Natychmiastowe testowanie wzorców regex z podświetleniem w czasie rzeczywistym
  • Wyświetlanie wszystkich dopasowań z pozycjami i grupami przechwytującymi
  • Obsługa wszystkich standardowych flag regex
  • Wbudowana ściągawka regex
  • Działa całkowicie w przeglądarce
  • Bezpłatnie bez rejestracji

Wskazówki

  • Zawsze testuj z pasującym i niepasującym tekstem.
  • Zacznij od najprostszego wzorca.
  • Używaj nazwanych grup przechwytujących.
  • Pamiętaj, że kropka (.) domyślnie nie pasuje do nowych linii.
  • Testuj przypadki brzegowe.

Częste błędy

  • Zapomnienie o eskepowaniu znaków specjalnych.
  • Pominięcie flagi globalnej (g).
  • Używanie chytrych kwantyfikatorów gdy potrzebne są leniwe.
  • Nietestowanie przypadków brzegowych.

Kluczowe pojęcia

Wzorzec: Wyrażenie wyszukiwania napisane skł {3} a {4} dnią regex.
Flagi: Opcje modyfikujące zachowanie.
Dopasowanie: Udane wystąpienie wzorca.
Grupa przechwytująca: Część wzorca w nawiasach.
Kwantyfikator: Znak określający {n} ile razy.

Powiązane pojęcia

  • Wyrażenie regularne (regex): Ciąg znaków definiujący wzorzec wyszukiwania do dopasowywania tekstu.
  • Grupa przechwytująca: Ujęta w nawiasy część regex, która wyodrębnia konkretne części dopasowania.
  • Kwantyfikator: Znak określający, ile razy poprzedzający element musi wystąpić (np. +, *, ?, {n}).
  • Kotwica: Asercja o zerowej szerokości dopasowująca pozycję w tekście, a nie znak (^ dla początku, $ dla końca).
  • Lookahead/Lookbehind: Asercje o zerowej szerokości, które sprawdzają wzorce przed lub po bieżącej pozycji bez konsumowania tekstu.

Przykład

Wzorzec: ^[\w.-]+@[\w.-]+\.\w{2,}$ z tekstem testowym: "Skontaktuj się z nami pod adresem [email protected] lub [email protected]" dopasowuje oba adresy e-mail i wyświetla je na liście wyników.

Interpretacja wyników

Zacznij od spojrzenia na liczbę dopasowań i podświetlony tekst. Jeśli oczekujesz dopasowań ale nie widzisz żadnych, sprawdź: (1) Czy flaga globalna (g) jest ustawiona? (2) Czy prawidłowo eskapujesz znaki specjalne? (3) Czy Twoje kotwy są poprawne? Panel grup przechwytujących pokazuje co uchwycił każdy nawiasowy fragment Twojego wzorca.

Najczęściej Zadawane Pytania

Czym jest wyrażenie regularne?
Regex to ciąg znaków definiujący wzorzec wyszukiwania. Jest używany do dopasowywania wzorców w tekście, na przykład do znajdowania adresów e-mail, walidacji danych wejściowych lub wyodrębniania danych z ciągów znaków.
Jakiego silnika regex używa to narzędzie?
To narzędzie używa wbudowanego silnika RegExp JavaScript, który obsługuje większość standardowych funkcji regex, w tym grupy, lookahead, kwantyfikatory i klasy znaków.
Jakie są typowe flagi regex?
g (globalna): Znajduje wszystkie dopasowania, nie tylko pierwsze. i (bez rozróżniania wielkości liter): Ignoruje wielkość liter. m (wieloliniowa): ^ i $ dopasowują granice linii. s (dotall): . dopasowuje również znaki nowej linii.
Dlaczego mój regex nie znajduje dopasowań?
Typowe problemy: brak flagi g dla wielu dopasowań, nieuciekłe znaki specjalne (., *, +, ?, [, ], (, )) lub niepoprawne użycie kwantyfikatorów.
Czym jest wyrażenie regularne (regex)?
Wyrażenia regularne (regex) to wzorce używane do dopasowywania kombinacji znaków w ciągach tekstowych. Są potężnymi narzędziami do wyszukiwania, walidacji i przetwarzania tekstu. Regex używa znaków specjalnych, takich jak . * + ? ^ $ [] () {} |, do definiowania wzorców.
Co oznacza symbol ^ w regex?
W regex ^ ma dwa znaczenia: wewnątrz klasy znaków [^abc] oznacza 'nie' (negacja). Poza klasą znaków zakotwicza wzorzec na początku ciągu. Na przykład ^cześć dopasowuje 'cześć' tylko na początku ciągu.
Jaka jest różnica między * a + w regex?
Oba to kwantyfikatory: * dopasowuje zero lub więcej wystąpień (opcjonalnie), podczas gdy + dopasowuje jedno lub więcej wystąpień (wymagane). Tak więc 'ab*c' dopasowuje 'ac', 'abc', 'abbc' itd., podczas gdy 'ab+c' dopasowuje 'abc', 'abbc', ale NIE 'ac'.
Jak dopasować dosłowną kropkę (.) w regex?
Kropka (.) to znak specjalny oznaczający 'dowolny znak'. Aby dopasować dosłowną kropkę, poprzedź ją ukośnikiem odwrotnym: \. Na przykład wzorzec www\.przyklad\.com dopasowuje dokładnie ten adres URL, a nie 'wwwXprzykladYcom'.
Czym jest grupa przechwytująca?
Grupy przechwytujące to części regex ujęte w nawiasy (). 'Przechwytują' dopasowany tekst do późniejszego użycia. Na przykład (\d{4})-(\d{2})-(\d{2}) przechwytuje osobno rok, miesiąc i dzień z ciągu daty, takiego jak 2024-01-15.
Jaka jest różnica między dopasowaniem zachłannym a leniwym?
Kwantyfikatory zachłanne (* + ? {}) dopasowują jak najwięcej tekstu. Kwantyfikatory leniwe (*? +? ?? {}) dopasowują jak najmniej tekstu. Na przykład <.*> dopasowuje całe '<div>zawartość</div>' (zachłannie), podczas gdy <.*?> dopasowuje osobno '<div>' i '</div>' (leniwie).
Jak zwalidować e-mail za pomocą regex?
Podstawowy wzorzec e-mail: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Dopasowuje to większość prawidłowych adresów e-mail, ale nie obejmuje wszystkich przypadków brzegowych. W przypadku zastosowań produkcyjnych rozważ dedykowaną bibliotekę do walidacji e-maili, która obsługuje domeny międzynarodowe i znaki specjalne.

Odkryj więcej narzędzi

Świeży wybór z całej naszej biblioteki narzędzi.