Tester regex
Napisz wyrażenie regularne, wklej tekst i zobacz każde dopasowanie, każdą grupę i wynik zamiany w trakcie pisania.
Zapieczętowane na tym urządzeniu
Działa w przeglądarce. Nic nie jest wysyłane.
Zapieczętowane
Ściąga
Wybierz element, aby wstawić go do wyrażenia.
- cyfra 0–9
- litera, cyfra lub podkreślnik
- spacja, tabulator lub znak nowego wiersza
- dowolny znak oprócz nowego wiersza
- jeden z wymienionych znaków
- dowolny znak oprócz wymienionych
- początek tekstu (lub wiersza)
- koniec tekstu (lub wiersza)
- granica słowa
- zero lub więcej poprzedniego elementu
- jeden lub więcej poprzedniego elementu
- poprzedni element jest opcjonalny
- od 2 do 4 poprzedniego elementu
- grupa przechwytująca
- nazwana grupa przechwytująca
- lewa albo prawa strona
- po którym następuje…, bez włączania tego
- dosłowna kropka (każdy znak specjalny poprzedź \)
Dopasowania w tekście
Wyrażenie działało dłużej niż sekundę i zostało zatrzymane. Wzorce z zagnieżdżonym powtórzeniem, np. (a+)+, mogą na niektórych tekstach działać wykładniczo długo. Spróbuj doprecyzować powtarzane fragmenty.
Dopasowania
- Dopasowania
- 0
- Grupy
- 0
Tutaj pojawi się lista dopasowań i ich grup.
Zamiana
Użyj $1, $2… dla grup numerowanych, $<name> dla grup nazwanych i $& dla całego dopasowania.
Jak to działa
-
Napisz wyrażenie
Wpisz wzorzec i wybierz flagi. Jeśli nie pamiętasz składni, ściąga wstawi popularne elementy.
-
Wklej tekst
Dopasowania są podświetlane w trakcie pisania, a każde z nich jest wymienione z pozycją i grupami przechwytującymi.
-
Wypróbuj zamianę
Wpisz tekst zastępczy z $1 lub $<name>, aby zobaczyć wynik operacji znajdź i zamień, a potem go skopiuj.
Najczęściej zadawane pytania
Jakiego dialektu regex używa to narzędzie?
JavaScriptu, dokładnie tak, jak wykonuje go twoja przeglądarka, w tym grupy nazwane, lookbehind i klasy właściwości Unicode, np. \p{L}. Większość składni jest wspólna z Pythonem, PHP i Javą, ale niektóre funkcje się różnią.
Czy mój tekst jest gdzieś wysyłany?
Nie. Wyrażenie działa w przeglądarce, w osobnym procesie w tle (workerze). Twój wzorzec i tekst nigdy nie opuszczają urządzenia.
Dlaczego moje wyrażenie zostało zatrzymane?
Niektóre wzorce, często z powtórzeniem wewnątrz innego powtórzenia, mogą sprawdzić miliardy kombinacji, zanim zakończą się niepowodzeniem. Nazywa się to katastrofalnym nawracaniem (catastrophic backtracking). Tester zatrzymuje każde wykonanie trwające dłużej niż sekundę, aby strona nigdy się nie zawiesiła.
Co zmienia flaga g?
Bez g znajdowane i zamieniane jest tylko pierwsze dopasowanie. Z g znajdowane i zamieniane jest każde dopasowanie w tekście.
Jak dopasować dosłownie kropkę, nawias lub znak zapytania?
Poprzedź go ukośnikiem wstecznym: \. dopasowuje kropkę, \( nawias, a \? znak zapytania. Wewnątrz nawiasów kwadratowych większość znaków jest już traktowana dosłownie.