Tester wyrażeń regularnych

Testuj wyrażenia regularne JavaScript w przeglądarce. Sprawdzaj dopasowania, numerowane i nazwane grupy oraz pozycje. Wypróbuj flagi wyszukiwania globalnego i wielowierszowego.

Testuj
0 znaków
Wynik

Tutaj pojawi się wynik.

Jak testować wyrażenie regularne

  1. Wklej tekst, który chcesz przeszukać.
  2. Wpisz wzorzec bez otaczających znaków /, a flagi, np. g lub gi, w osobnym polu.
  3. Uruchom test i sprawdź dopasowania, pozycje oraz grupy przechwytujące. Zmień wzorzec lub flagi i przetestuj ponownie.

Tester wyrażeń regularnych: co warto wiedzieć

Silnik używa składni JavaScript, nie PCRE ani Pythona. Pozycje są przesunięciami UTF-16, jak w JavaScript. Dopasowywanie działa w osobnym wątku z limitem czasu, więc nadmierne nawroty można przerwać.

Wyodrębnianie kodów i liczb za pomocą grup

Dane wejściowe
Dane wejściowe AU-42 NZ-7 Wyrażenie regularne (?<code>[A-Z]{2})-(\d+) Flagi g
Wynik
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Tester wyrażeń regularnych: pytania i odpowiedzi

Wpisać /pattern/g czy sam wzorzec?

Wpisz sam wzorzec, np. (?<code>[A-Z]{2})-(\d+), a g podaj oddzielnie. Nie dodawaj cudzysłowów ciągu JavaScript ani nie podwajaj ukośników odwrotnych jak w kodzie źródłowym. Narzędzie używa silnika JavaScript RegExp przeglądarki, a nie Python, PCRE czy .NET; składnia i obsługa funkcji mogą się różnić.

Co oznaczają g, i, m, s, u, v i y?

g wyszukuje wiele niepokrywających się dopasowań; i ignoruje wielkość liter; m pozwala ^ i $ działać na granicach wierszy; s pozwala . dopasowywać znaki końca wiersza. u i v włączają tryby Unicode i nie można ich łączyć. y wymaga, by kolejne dopasowanie zaczynało się dokładnie w bieżącej pozycji. Nowe flagi zależą od obsługi w przeglądarce.

Jak odczytywać grupy i pozycje dopasowań?

(…) przechwytuje grupę według numeru, a (?<name>…) nadaje jej też nazwę. Niedopasowana grupa opcjonalna ma wartość null. Pozycje zaczynają się od zera, a pozycja końcowa nie jest wliczana. Jak w JavaScript, indeksy liczą jednostki UTF-16, nie widoczne znaki: emoji może zajmować dwie. Dopasowania o zerowej szerokości mają taki sam początek i koniec.

Dlaczego nie ma dopasowań lub test się zatrzymuje?

Sprawdź wzorzec, flagi, końce wierszy i wielkość liter. Bez g ani y zwracane jest tylko pierwsze dopasowanie. Pokazywanych jest maksymalnie 1000 dopasowań z informacją o obcięciu wyników. Duże dane lub kosztowne nawroty mogą osiągnąć limit rozmiaru albo czasu; worker zostaje zatrzymany, aby strona się nie zawiesiła. Użyj krótszego przykładu lub uprość zagnieżdżone kwantyfikatory.

Czy pliki, tokeny lub tekst są wysyłane na serwer?

Nie. Dane są przetwarzane w Twojej przeglądarce. Witryna udostępnia stronę i kod programu, ale nie wysyła danych do serwera konwersji ani nie zapisuje ich na koncie.

Typowe zadania i przykłady

  • Minifikacja JSON

    Zapisz JSON w jednym wierszu, zachowując tekst i dokładną postać liczb.

Wszystkie narzędzia programistyczne

Kodowanie i pliki

Przekształcaj tekst, bajty, adresy URL i osadzone obrazy bez zmiany oryginalnych danych.

Analiza danych i tekstu

Czytaj dane strukturalne, sprawdzaj tokeny i znajduj różnice między tekstami.

Skróty, identyfikatory i harmonogramy

Sprawdzaj integralność plików, generuj identyfikatory i analizuj znaczniki czasu oraz cykliczne zadania.

Dane i pliki są przetwarzane na Twoim urządzeniu. Nie zostawiaj poufnych wyników we współdzielonym schowku. Do pracy z kluczami prywatnymi i tokenami używaj zaufanego urządzenia.