TextArray
100% lokalnie

Tester wyrażeń regularnych

Sprawdź wyrażenie regularne na swoim tekście i zobacz każde dopasowanie oraz grupy.

Wejście
Wynik

Tester wyrażeń regularnych

Wpisz wyrażenie regularne, wklej tekst, na którym chcesz je sprawdzić, a dopasowania pojawią się już w trakcie pisania. Każde dopasowanie dostaje własny blok: wiersz i kolumnę, w której się zaczyna, pozycję w łańcuchu, sam dopasowany tekst oraz wartość każdej grupy przechwytującej, ponumerowaną tak, jak odwołuje się do niej zamiennik przez $1 i $2. Grupy nazwane noszą nadaną przez ciebie nazwę, a grupa, która nie wzięła udziału w dopasowaniu, powie o tym, zamiast po cichu pokazać pustkę.

Przełącz tryb na „Zamień dopasowania”, żeby zobaczyć, co wzorzec naprawdę zrobiłby z tekstem. Pole zamiennika używa tej samej składni co String.replace w JavaScripcie, więc $1 wstawia pierwszą grupę, $<nazwa> nazwaną, a $& całe dopasowanie. To najszybszy sposób, by sprawdzić masową zmianę nazw w logu albo w eksporcie CSV, zanim uruchomisz ją na ostro.

Pięć flag to zwykłe pola wyboru. Globalnie, domyślnie włączone, znajduje wszystkie dopasowania zamiast zatrzymywać się na pierwszym — po wyłączeniu wypisane jest tylko pierwsze, a w trybie zamiany podmieniane jest tylko pierwsze. Ignorowanie wielkości liter sprawia, że „Kot” pasuje do „kot”. Tryb wielowierszowy kieruje ^ i $ na początek i koniec każdego wiersza zamiast całego tekstu. „Kropka obejmuje złamania wierszy” pozwala kropce przejść przez nowy wiersz. Unicode włącza sekwencje właściwości takie jak \p{L} i porównywanie po punktach kodowych, czego potrzebujesz przy emoji i pismach niełacińskich.

Dwa ograniczenia trzymają kartę w ryzach: wzorzec dłuższy niż 500 znaków nie zostanie uruchomiony, a przeszukiwanie zatrzymuje się po 10 000 dopasowań, o czym informuje podsumowanie. Wzorzec i tekst zostają na twoim urządzeniu — nic nie jest wysyłane, więc bezpiecznie sprawdzisz tu logi produkcyjne i dane klientów.

Częste pytania

Których flag mogę użyć?
g, i, m, s oraz u, każda jako pole wyboru. Globalnie jest włączone domyślnie, reszta wyłączona. Flag y (sticky) i d (indices) nie ma, bo tester wypisujący wszystkie dopasowania od początku nie ma z nich pożytku.
Jak podejrzeć zamianę?
Ustaw tryb na „Zamień dopasowania” i wypełnij pole zamiennika. Przyjmuje $1 i $2 dla grup numerowanych, $<nazwa> dla nazwanych i $& dla całego dopasowania — dokładnie jak w JavaScripcie.
Dlaczego numery kolumn różnią się od mojego edytora?
Pozycje liczone są w jednostkach łańcucha JavaScriptu, więc znak spoza podstawowej płaszczyzny — większość emoji — liczy się podwójnie. Pokazany indeks to dokładnie to, co w kodzie zwraca match.index, a właśnie tego potrzebujesz przy debugowaniu wzorca.
Co się dzieje przy bardzo dużej liczbie dopasowań?
Przeszukiwanie zatrzymuje się po 10 000 dopasowań, a podsumowanie pokazuje plus i notkę. W trybie zamiany i tak podmieniany jest cały tekst — zatrzymuje się tylko zliczanie. Wzorzec z katastrofalnym nawrotem nadal może być wolny: dopasowuje przeglądarka, a pojedynczej próby nie da się przerwać.
Czy mój tekst jest gdzieś wysyłany?
Nie. Wzorzec i tekst porównywane są wyłącznie w twojej przeglądarce i nigdy nie opuszczają twojego urządzenia. Ostatni wzorzec trafia do pamięci lokalnej tylko tego urządzenia, więc po powrocie zastaniesz go na miejscu.