Tester wyrażeń regularnych

Testuj wyrażenie regularne na swoim tekście, zobacz każde dopasowanie i grupę i zrozum wzorzec kawałek po kawałku — bezpośrednio w przeglądarce.

O narzędziu Tester wyrażeń regularnych

Co to jest

Tester wyrażeń regularnych podświetla w tekście każde dopasowanie wyrażenia JavaScript i wypisuje przechwycone grupy. Rozbiór objaśnia słowami każdą część wzorca. Tryb zamiany pokazuje wynik podstawienia, a tryb testów jednostkowych sprawdza wzorzec na wierszach, które powinny i nie powinny pasować, więc wiesz, że po zmianach nadal działa.

Główne funkcje

  • Podświetlanie dopasowań na żywo z listą dopasowań i grup, także nazwanych.
  • Flagi g, i, m i s.
  • Rozbiór wzorca zwykłymi słowami.
  • Tryb zamiany z $1 i nazwanymi grupami w podstawieniu.
  • Testy jednostkowe: wiersze, które powinny pasować, i wiersze, które nie powinny.
  • Gotowe wzorce dla e-maila, telefonu, IPv4, IPv6, UUID, URL i znaczników HTML oraz kod dla JavaScriptu lub Pythona.

Jak używać

  1. Wpisz wzorzec i tekst albo kliknij „Przykład” lub wybierz coś z „Szablony”.
  2. Włącz potrzebne flagi i sprawdź dopasowania oraz grupy.
  3. Otwórz „Zamień”, aby wypróbować podstawienie, lub „Testy jednostkowe”, aby wypisać wiersze, które powinny i nie powinny pasować.
  4. Kliknij „Użyj jako kod”, aby skopiować wzorzec dla JavaScriptu lub Pythona.

Kiedy się przydaje

  • Wyciągnąć z logu identyfikatory, adresy e-mail lub daty.
  • Sprawdzić wzorzec walidacji, zanim trafi do formularza.
  • Zrozumieć wyrażenie regularne napisane przez kogoś innego.

Prywatność i ograniczenia

Twoje dane

Twój wzorzec i tekst są przetwarzane w przeglądarce i nie trafiają na serwer — witryna otrzymuje tylko anonimowe zdarzenie „otwarto narzędzie”, bez treści. Wynik wysłany do innego narzędzia zostaje na tym urządzeniu przez 24 godziny w „Ostatniej aktywności”. Link „Udostępnij” zawiera wzorzec i tekst w samym adresie, więc wysyłaj go tylko zaufanym osobom.

Ograniczenia

  • Używany jest silnik wyrażeń regularnych JavaScriptu; funkcji dostępnych tylko w PCRE, jak kwantyfikatory zaborcze czy rekurencja, nie ma.
  • Wzorzec, który działa zbyt długo — zwykle przez katastrofalne nawracanie — jest zatrzymywany, zamiast zawieszać stronę.

Najczęstsze pytania

Jakiego dialektu wyrażeń regularnych używa?

JavaScriptu, jak w przeglądarkach i Node.js. Większość wzorców działa tak samo w Pythonie, Javie czy PHP, ale sprawdź flagi i obsługę lookbehind w języku docelowym.

Do czego służą testy jednostkowe?

Wypisujesz wiersze, które muszą pasować, i takie, które nie mogą. Przy każdej zmianie wzorca od razu widzisz, czy nadal przyjmuje i odrzuca to, co trzeba.

Dlaczego moje wyrażenie zostało zatrzymane?

Działało zbyt długo — zwykle zagnieżdżone kwantyfikatory w rodzaju (a+)+ każą silnikowi sprawdzać ogromną liczbę kombinacji. Narzędzie zatrzymuje je w tle; przepisz tę część bardziej konkretnie.