fixmint
PL

Wyrażenia regularne w znajdź i zamień: łagodny przewodnik z siedmioma przepisami

Autor: · · zaktualizowano 8 listopada 2026 · czas czytania: 4 min

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 darmo

Symbole, których potrzebujesz

SymbolDopasowuje
.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 \scyfrę; 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.

  1. 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.
  2. 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.
  3. 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ń.
  4. 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ę.
  5. 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ż \s obejmuje 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.
  6. Jeden element w wierszu. Znajdź ,[ ]*, zamień na \n i 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.
  7. 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.

    Twoja ocena (opcjonalnie)

    Twój e-mail nigdy nie jest pokazywany ani zapisywany.

    Okładka: How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 strony o przewagach człowieka: ekonomicznych i strategicznych, które pozostają rzadkie, gdy AI potrafi wykonać większość pracy umysłowej.

    $3.84Kup na GumroadPo angielsku