linie: 0 · znaki: 0
linie: 0 · znaki: 0 · zamiany: 0
Wyszukiwanie i zamiana z regex i podglądem dopasowań
To narzędzie znajduje i zamienia tekst – zwykłe słowa albo wyrażenia regularne JavaScriptu. Wystarczy wpisać, czego szukać i co wstawić w zamian; wynik i tabela wszystkich dopasowań zmieniają się na bieżąco.
Ostatnia aktualizacja:
Jak to działa
Wklej tekst
Wystarczy wkleić tekst, otworzyć plik lub wczytać go z adresu URL. „Wczytaj przykład” dodaje też regex, który zmienia kolejność elementów daty.
Napisz regułę
W polu „Znajdź” wpisuje się tekst lub wzorzec, a w „Zamień na” – zamiennik. Przycisk „+ Dodaj regułę” pozwala wykonać kilka zamian po kolei.
Sprawdź każde dopasowanie
Podgląd pokazuje każde dopasowanie z linią, kolumną, grupami i zamiennikiem, zanim wynik zostanie skopiowany lub pobrany.
Funkcje
Wyrażenia regularne z grupami
Pełna składnia JavaScriptu z obsługą Unicode: \d, \p{L}, lookbehind, grupy nazwane. W zamienniku $1, $<nazwa> i $& pozwalają przestawić lub ponownie użyć dopasowanego tekstu.
Podgląd dopasowań
Widać, co pasuje do każdej reguły, gdzie i na co zostanie zamienione. Podziały wierszy i tabulatory w dopasowaniach są oznaczone jako ⏎ i ⇥.
Kilka reguł naraz
Do 20 reguł wykonuje się kolejno, każda na wyniku poprzedniej – to mały skrypt porządkujący bez pisania kodu.
Bezpiecznie z wolnymi wzorcami
Dopasowywanie działa w wątku Web Worker zatrzymywanym po 3 sekundach. Wzorzec z katastrofalnym nawracaniem, np. (a+)+$, nie zawiesi strony – pojawi się komunikat.
Całe słowa i zachowana wielkość liter
Dopasowanie całych słów działa we wszystkich alfabetach, także z polskimi literami. „Zachowaj wielkość liter” zamienia „jabłko” → „gruszka” tak, że „Jabłko” daje „Gruszka”, a „JABŁKO” – „GRUSZKA”.
Limity i prywatność
Tekst i pliki mogą mieć do 100 MB. Każde przetwarzanie odbywa się w wątku roboczym w tle: dla wpisywanego tekstu jest zatrzymywane po 3 sekundach, a dla plików powyżej 8 MB pokazuje postęp i można je anulować. Podgląd zawiera pierwsze 500 dopasowań pierwszej reguły.
Wzorzec jest stosowany do całego tekstu, więc z flagą s dopasowanie może obejmować wiele linii. Wzorce to wyrażenia regularne JavaScriptu z flagą u; funkcje dostępne tylko w PCRE, takie jak kwantyfikatory zaborcze czy rekurencja, nie są obsługiwane.
Tekst nie opuszcza przeglądarki. Więcej na stronie o prywatności.
Najczęstsze pytania
Jak użyć grup przechwytujących w zamienniku?
Należy włączyć „Wyrażenie regularne” i ująć części wzorca w nawiasy. $1 wstawia pierwszą grupę, $2 drugą, $<nazwa> grupę nazwaną, a $& całe dopasowanie.
Jak zamienić podziały wierszy?
Przy włączonym wyrażeniu regularnym wystarczy szukać \n albo wpisać \n w zamienniku, aby wstawić podział wiersza. Pliki z Windowsa używają \r\n.
Dlaczego regex pokazuje błąd?
Wzorzec nie jest poprawną składnią JavaScriptu, np. ma niezamknięty nawias. Wzorce używają flagi u, która jest bardziej rygorystyczna: znak „-” należy poprzedzać ukośnikiem tylko wewnątrz [ ].
Co się stanie, jeśli regex działa zbyt długo?
Wątek, w którym działa, zostaje zatrzymany po 3 sekundach, a wynik się nie zmienia. Pomaga bardziej precyzyjny wzorzec, np. [^,]* zamiast .*.
Czy można usunąć wszystkie dopasowania?
Tak – wystarczy zostawić pole „Zamień na” puste. Każde dopasowanie zostanie usunięte.
Czy tekst jest wysyłany na serwer?
Nie. Wyszukiwanie i zamiana działają w przeglądarce; nic nie jest wysyłane.