Wyrażenia regularne w znajdź i zamień: łagodny przewodnik z siedmioma przepisami
Wyrażenie regularne, czyli regex, to wzorzec zapisany za pomocą kilku symboli. W narzędziu znajdź i zamień włącz opcję Regex, a pole Znajdź zacznie odczytywać wzorzec zamiast zwykłego tekstu, więc kropka oznacza dowolny znak, a nie kropkę. Większość przydatnych wzorców potrzebuje tylko kilku symboli. Do zwykłych słów wyłącz Regex, bo wtedy każdy symbol traktowany jest dosłownie.
Znajdź i zamieńZamienić słowo w całym tekścieZrób to za darmoSymbole, których potrzebujesz
| Symbol | Dopasowuje |
|---|---|
| . | dowolny pojedynczy znak z wyjątkiem końca wiersza |
| * | poprzedzający element zero lub więcej razy |
| + | poprzedzający element jeden lub więcej razy |
| ? | poprzedzający element raz lub wcale |
| [ ] | jeden znak z listy, na przykład [aeiou] albo [0-9] |
| \d \w \s | cyfrę; literę, cyfrę lub podkreślnik; spację, tabulator lub koniec wiersza |
| ( ) | grupę, którą Zamień może użyć jako $1, $2 i tak dalej |
| ^ i $ | początek i koniec całego tekstu |
Wielkie litery odwracają klasę: \D to dowolny znak niebędący cyfrą, a \S to dowolny znak niebędący spacją.
Dwie uwagi dotyczą tego narzędzia. Po pierwsze, \w dopasowuje tylko angielskie litery, cyfry i podkreślnik. Dla liter z akcentami użyj \p{L}, które dopasowuje literę z dowolnego alfabetu. Po drugie, ^ i $ oznaczają początek i koniec całego tekstu, a nie każdego wiersza. Poniższe przepisy zamiast tego używają znaku końca wiersza wewnątrz wzorca.
Grupy i $1
Gdy umieścisz fragment wzorca w nawiasach, narzędzie zapamiętuje, co ten fragment dopasował. W polu Zamień $1 oznacza pierwszą grupę, $2 drugą, a $& całe dopasowanie. Sam przykład z FAQ narzędzia: przy Znajdź ustawionym na (\w+)@(\w+) i Zamień ustawionym na $2 at $1 tekst name@site zmieni się w site at name. Grupy działają tylko przy włączonym Regex. Przy wyłączonej opcji $1 jest wpisywane dosłownie.
Buduj wzorzec krok po kroku
Zacznij od dokładnego tekstu, który chcesz znaleźć, a potem zastąp symbolami te części, które się zmieniają. Datę taką jak 2026-11-04 można zapisać jako \d{4}-\d{2}-\d{2}, gdzie {4} oznacza dokładnie cztery wystąpienia poprzedzającego elementu. Najpierw sprawdź prostszą wersję i zaostrz wzorzec dopiero wtedy, gdy podświetlenia pokażą, że łapie za dużo.
Jeśli chcesz zobaczyć, co wzorzec robi sam z siebie, bez zmieniania czegokolwiek, tester regex uruchomi go na przykładowym tekście i wypisze każde dopasowanie.
Siedem przepisów
Włącz Regex przy każdym przepisie. Narzędzie podświetla dopasowania i pokazuje ich liczbę przed kopiowaniem, więc najpierw sprawdź każdy przepis na kopii swojego tekstu.
- Zamień imię z nazwiskiem. Znajdź
(\w+) (\w+), zamień na$2, $1. „Ada Lovelace” zmieni się w „Lovelace, Ada”. Dla imion z akcentami użyj(\p{L}+) (\p{L}+). Przepis obsługuje tylko dwuwyrazowe imiona i nazwiska. - Usuń spacje na końcu wiersza. Znajdź
[ \t]+(?=\r?\n|$), pole Zamień zostaw puste. Dopasowuje spacje lub tabulatory tuż przed końcem wiersza albo końcem tekstu. Wyrażenie(?=...)sprawdza obecność końca wiersza, ale go nie usuwa, a\r?obsługuje końce wierszy z systemu Windows. Popraw wklejony tekst ma opcję Przytnij każdy wiersz, która robi to samo. - Zwiń podwójne spacje. Znajdź
{2,}, czyli spację powtórzoną dwa razy lub więcej, a w polu Zamień wpisz jedną spację. Dwie lub więcej spacji stają się jedną. Przepis skraca też wcięcia, więc w kodzie go pomiń. - Dodaj prefiks do każdego wiersza. Znajdź
(.+), zamień na- $1. Każdy ciąg co najmniej jednego znaku między końcami wierszy to wiersz, a $1 go przechowuje. Puste wiersze są pomijane. Użyj formy jeden lub więcej,.+, a nie zero lub więcej, bo forma zero lub więcej dopasowuje także puste miejsca między końcami wierszy, więc puste wiersze dostałyby przypadkową kreskę. - Usuń puste wiersze. Znajdź
\n\s*(?=\n), pole Zamień zostaw puste. Dopasowanie to koniec wiersza i wszelkie znaki białe po nim, aż do następnego końca wiersza, który zostaje zachowany. Usuwa to puste wiersze, także te zawierające tylko spacje. Ponieważ\sobejmuje też powrót karetki, działają końce wierszy z systemu Windows. Pusty wiersz na samej górze tekstu zostaje. Narzędzie usuwanie zduplikowanych linii ma opcję Usuń puste wiersze, która robi to jednym kliknięciem. - Jeden element w wierszu. Znajdź
,[ ]*, zamień na\ni zaznacz Odczytaj \n i \t w polu Zamień. „jabłka, gruszki, śliwki” zmieni się w trzy wiersze. Bez tego zaznaczenia \n zostaje jako dwa znaki: ukośnik wsteczny i literę n. - Ujmij każdą liczbę w nawiasy. Znajdź
\d+, zamień na[$&]. „Zamówienie 42 i 7” zmieni się w „Zamówienie [42] i [7]”. $& to całe dopasowanie, więc nie potrzeba żadnej grupy.
Sprawdź przed kopiowaniem
- Liczba dopasowań i podświetlenia pokazują, co wzorzec złapał. Jeśli podświetlenia są błędne, błędny będzie też wynik.
- Wzorzec z błędem pokazuje komunikat „Nieprawidłowy wzorzec” pod polami. Popraw wzorzec, a wynik zaktualizuje się sam.
- Zostaw pole Zamień puste, aby usunąć wszystkie dopasowania. Podpowiedź w polu mówi o tym wprost.
- Rozróżnianie wielkości liter jest domyślnie wyłączone, więc przepisy dopasowują wielkie i małe litery jednakowo. Włącz je, gdy wielkość liter ma znaczenie.
- Aby znaleźć dosłowną kropkę albo nawias przy włączonym Regex, postaw przed nimi ukośnik wsteczny: \. lub \[.
Przypadki brzegowe
- Dopasowania chciwe.
.+zabiera tyle, ile może. Aby zatrzymać się przy pierwszym dopasowaniu, dodaj znak zapytania:.+?. Ma to znaczenie dla tekstu takiego jak<b>.+</b>, który może obejmować kilka znaczników. - Całe słowa. Dla zwykłego słowa bezpieczniej jest wyłączyć Regex. Opcja Tylko całe słowa zapobiega dopasowaniu cat wewnątrz category, jak wyjaśnia FAQ narzędzia. Przewodnik po znajdź i zamień zawiera więcej przykładów zmian na całych słowach.
- Zachowaj oryginał. Wynik pojawia się w osobnym polu, a wejście pozostaje bez zmian. Gdy będziesz zadowolony, skopiuj wynik.
Przetłumaczone z Wersja angielska przy wsparciu AI.
Komentarze
Brak komentarzy. Bądź pierwszy.


