Bez przesyłania, 100% lokalnie, bez konta

Tester wyrażeń regularnych

Podaj wzorzec, wybierz flagi i testuj na tekście. Dopasowania są zaznaczone wbudowanie. Grupy przechwytywania są wylistowane dla każdego dopasowania. Nic nie opuszcza przeglądarki.

Jak działa Tester wyrażeń regularnych

Tester wyrażeń regularnych pozwala wpisać wyrażenie regularne JavaScript, wkleić przykładowy tekst i natychmiast zobaczyć każde dopasowanie podświetlone na żywo. Grupy przechwytujące są wyświetlane w tabeli poniżej tekstu, dzięki czemu możesz sprawdzić, co każda z nich przechwyciła, bez uruchamiania skryptu. Obsługiwane flagi to g (globalna), i (bez rozróżniania wielkości liter), m (wieloliniowa), s (dotAll), u (Unicode) i y (sticky). Nic, co wpiszesz, nie opuszcza Twojego urządzenia: silnik dopasowań to środowisko uruchomieniowe JavaScript wbudowane w kartę przeglądarki, nie serwer.

Pod maską narzędzie wywołuje standardowy konstruktor ECMAScript RegExp z podanym wzorcem i flagami, a następnie używa iteratora string matchAll do zebrania wszystkich obiektów Match. Tabela grup jest budowana bezpośrednio z tych obiektów, więc to, co widzisz, to dokładnie to, co zwróciłby Node.js lub przeglądarka w kodzie produkcyjnym, bez żadnej pośredniej warstwy tłumaczenia.

Tester wyrażeń regularnych: instrukcja krok po kroku

  1. Wpisz lub wklej wyrażenie regularne w polu wzorca.
  2. Zaznacz potrzebne flagi (g, i, m, s, u, y) za pomocą pól wyboru.
  3. Wklej tekst, który chcesz przetestować, w obszarze przykładowym.
  4. Sprawdź podświetlone dopasowania w tekście i tabelę grup przechwytujących poniżej.
  5. Dostosuj wzorzec i obserwuj, jak wyniki aktualizują się na żywo.

Typowe zastosowania

  • Sprawdź, czy wzorzec wyodrębniający adresy e-mail poprawnie obsługuje przypadki graniczne, takie jak adresy z plusem, zanim dołączysz go do potoku danych.
  • Debuguj nazwaną grupę przechwytującą do parsowania linii logów, sprawdzając wartość każdej grupy na rzeczywistej próbce logu.
  • Potwierdź, że wyrażenie regularne dopasowujące adresy URL z flagą u poprawnie obsługuje domeny zawierające znaki Unicode, zanim dodasz je do routera.
  • Testuj wzorzec wyszukiwania i zamieniania interaktywnie, aby sprawdzić, czy nie powoduje niezamierzonych zachłannych dopasowań w dużym pliku konfiguracyjnym.

Często zadawane pytania

Czy cokolwiek, co wpisuję, jest wysyłane na serwer?

Nie. Dopasowywanie odbywa się wyłącznie w tej karcie przeglądarki, korzystając z wbudowanego silnika JavaScript RegExp. Twój wzorzec, flagi i przykładowy tekst nie są nigdzie przesyłane. Otwórz Narzędzia deweloperskie i sprawdź kartę Sieć podczas pisania: nie wychodzi żadne żądanie.

Jakiej wersji wyrażeń regularnych używa ten tester?

ECMAScript (ES2022+) zgodnie z implementacją Twojej przeglądarki. To ta sama wersja, której używają Node.js, Deno i nowoczesne przeglądarki. Funkcje dostępne wyłącznie w PCRE, takie jak lookbehind o zmiennej długości lub kwalifikatory posesywne, nie są obsługiwane, choć większość popularnych wzorców działa identycznie.

Dlaczego pojawia się błąd o nieprawidłowym wyrażeniu regularnym?

Konstruktor RegExp przeglądarki zgłasza SyntaxError dla wzorców, które nie są prawidłowymi wyrażeniami ECMAScript. Typowe przyczyny to nieodpowiednio poprzedzony ukośnikiem backslash, niezamknięta grupa lub ucieczka właściwości Unicode (\p{...}) użyta bez flagi u.

Co pokazuje tabela grup przechwytujących?

Dla każdego znalezionego dopasowania (zaleznie od flagi g) tabela pokazuje pełne dopasowanie, a następnie każdą ponumerowaną lub nazwaną grupę w kolejności. Nazwane grupy mają swoją nazwę jako nagłówek kolumny. Grupy, które nie uczestniczyły w dopasowaniu, są wyświetlane jako puste.

Czy mogę testować wzorce używające lookbehind?

Tak, pod warunkiem że lookbehind o stałej lub zmiennej długości jest obsługiwany przez Twoją przeglądarkę. Chrome i Firefox obsługują lookbehind o zmiennej długości od 2020 roku. Safari dodało obsługę w 2022 roku. Jeśli Twoja przeglądarka jest aktualna, powinno działać.

Czy tester działa po przejściu w tryb offline w trakcie sesji?

Tak. Po załadowaniu strony każde dopasowanie jest obliczane lokalnie przez silnik JavaScript przeglądarki, bez żadnej zależności sieciowej. Odcięcie połączenia nie przerywa testowania.