Przejdź do treści

Tester wyrażeń regularnych FREE

Testuj wyrażenia regularne na żywo w przeglądarce. Zobacz podświetlone dopasowania, grupy przechwytujące, grupy nazwane i objaśnienie wzorca token po tokenie.

Za darmo Bez rejestracji Prywatność przede wszystkim
01Dane wejściowe

Przetestuj wyrażenie regularne

Wpisz wzorzec bez otaczających ukośników, wklej tekst do testu, a następnie wybierz flagi. Dopasowywanie odbywa się w przeglądarce w trakcie pisania.

Silnik JavaScript / ECMAScript Działa w przeglądarce: nic nie jest wysyłane

Nie wpisuj otaczających ukośników. Ukośnik wewnątrz wzorca nie wymaga tu escapowania.

Jako literał

Tekst jest używany dokładnie tak, jak go wpisano. Nic nie jest przycinane, bo białe znaki na początku i końcu mogą zmienić wynik dopasowania.

Flagi

u i v to dwa różne tryby Unicode i nie można ich łączyć: wybranie jednego czyści drugi.

02Objaśnienie

Objaśnienie wzorca

Wzorzec jest czytany token po tokenie w Twojej przeglądarce. Konstrukcja, której ten czytnik nie modeluje, jest pokazana tak, jak ją zapisano, zamiast opisana błędnie.

Wpisz wzorzec powyżej, aby zobaczyć rozbiór.

03Wynik

Dopasowania

Wpisz wzorzec, aby zobaczyć dopasowania na żywo

Dopasowania, pozycje, grupy przechwytujące i rozbiór wzorca pojawią się tutaj, gdy tylko zaczniesz pisać. Możesz też wczytać jeden z popularnych wzorców poniżej.

Szczegóły dopasowań i przechwycone grupy

Pozycje to indeksy tekstu w JavaScripcie, liczone w jednostkach kodowych UTF-16. Znaki spoza podstawowej płaszczyzny wielojęzycznej, na przykład wiele emoji, liczą się jako dwie.

    Ten wzorzec niczego nie znalazł w bieżącym tekście testowym. To wynik, a nie błąd: sam wzorzec jest poprawny.

    04Biblioteka

    Popularne wzorce

    Praktyczne punkty wyjścia, każdy z przykładowym tekstem. To nie są kompletne walidatory: prawdziwe reguły dla adresów e-mail, URL-i, telefonów i dat zależą od budowanego systemu, więc potraktuj je jako pierwszą wersję i dostosuj.

    Tekst

    Programowanie

    Polska

    05Materiały

    O wyrażeniach regularnych w JavaScripcie

    01

    Czym jest wyrażenie regularne

    Wyrażenie regularne to wzorzec opisujący zbiór ciągów znaków. Zamiast szukać jednego ustalonego słowa opisujesz jego kształt - cztery cyfry, potem myślnik, potem dwie cyfry - a silnik znajduje każdy fragment tekstu o takim kształcie. Wyrażenia regularne są wbudowane w niemal każdy edytor, język i narzędzie wiersza poleceń.

    02

    Jak korzystać z tego testera

    Wpisz wzorzec bez otaczających ukośników, włącz potrzebne flagi i wklej tekst do sprawdzenia. Dopasowywanie uruchamia się przy każdej zmianie, więc podświetlony podgląd, lista dopasowań i rozbiór aktualizują się w trakcie pisania. Nic nie jest wysyłane ani zapisywane.

    03

    Odmiana JavaScript i ECMAScript

    Dopasowywanie korzysta z silnika wyrażeń regularnych wbudowanego w Twoją przeglądarkę, który realizuje specyfikację ECMAScript. Inne odmiany to naprawdę inne języki: PCRE, PHP, Python, Java i .NET dodają lub pomijają składnię, więc wzorzec działający tutaj może wymagać zmian gdzie indziej. To narzędzie opisuje wyłącznie zachowanie ECMAScript.

    04

    Grupy przechwytujące i nazwane

    Nawiasy przechwytują fragment dopasowania, który obejmują, numerowany od lewej do prawej. Nadanie im nazwy, jak w (?<year>...), sprawia, że to samo przechwycenie jest czytelne w kodzie. Opcjonalna grupa, która nie wzięła udziału w dopasowaniu, jest raportowana jako brak dopasowania, co jest czymś innym niż grupa, która dopasowała pusty ciąg.

    05

    Dlaczego dopasowywanie działa w wątku roboczym

    Niektóre wzorce są patologiczne: (a+)+$ na długim ciągu znaków a każe silnikowi sprawdzić astronomiczną liczbę ścieżek. Dlatego dopasowywanie działa w wątku w tle z limitem czasu. Gdy przebieg go przekroczy, wątek zostaje zatrzymany, a tester to komunikuje - wzorzec jest kosztowny, a nie błędny - i kolejny wzorzec działa normalnie.

    06

    Prywatność

    Wzorzec, flagi, tekst testowy, dopasowania i przechwycone grupy zostają w tej karcie przeglądarki. Nie są wysyłane do POLPROG, do analityki ani do raportowania błędów, nie trafiają do paska adresu i nie są zapisywane między wizytami. Wystarczy zamknąć stronę, aby je usunąć.

    Zakres i ograniczenia

    Co obejmuje ten tester

    Dopasowywanie ECMAScript w przeglądarce, z jasno podanymi ograniczeniami

    Tester uruchamia Twój wzorzec na Twoim tekście za pomocą silnika ECMAScript samej przeglądarki i raportuje to, co zwrócił: dopasowania, pozycje, grupy przechwytujące i nazwane. Nie sprawdza innych odmian wyrażeń regularnych, nie mierzy wydajności oraz ogranicza tekst testowy do 200 000 znaków, a szczegółową listę dopasowań do pierwszych 100, aby duży wynik pozostał czytelny. Łączna liczba dopasowań nadal jest podawana w całości.

    Pomoc

    FAQ

    Czy POLPROG widzi moje wyrażenie regularne albo tekst testowy?

    Nie. Wszystko działa w Twojej przeglądarce: wzorzec, flagi, tekst testowy, dopasowania i przechwycone grupy zostają na stronie. To narzędzie nie wykonuje żadnego wywołania API, nic nie zapisuje w pamięci przeglądarki i niczego nie wysyła do analityki ani do raportowania błędów.

    Której odmiany wyrażeń regularnych używa ten tester?

    Silnika ECMAScript wbudowanego w Twoją przeglądarkę, tego samego, który obsługuje wyrażenia regularne JavaScriptu. PCRE, PHP, Python, Java i .NET to inne odmiany o innej składni i innym zachowaniu, więc wzorzec sprawdzony tutaj jest sprawdzony wyłącznie dla JavaScriptu.

    Co dzieje się ze wzorcem, który nigdy się nie kończy?

    Dopasowywanie działa w wątku w tle z limitem czasu rzędu jednej sekundy. Wzorzec taki jak (a+)+$ na długim tekście może działać praktycznie bez końca; po przekroczeniu limitu wątek zostaje zatrzymany, a tester informuje, że wykonanie przerwano. Wzorzec jest kosztowny, a nie błędny, i kolejny wpisany wzorzec działa normalnie.

    Dlaczego grupa pokazuje „brak dopasowania” zamiast pustej wartości?

    Opcjonalna grupa, która nie wzięła udziału w dopasowaniu, nie ma żadnej wartości, co różni się od grupy, która dopasowała pusty ciąg. JavaScript raportuje pierwszą jako undefined, a drugą jako pusty ciąg. Tester je rozróżnia, bo ta różnica zmienia to, co musi obsłużyć Twój kod.

    Twórz lepszy internet, szybciej.

    Tworzymy dedykowane oprogramowanie i rozwiązania dopasowane do Twoich potrzeb.

    Skontaktuj się