Utilia

Hledat a nahradit

Hledej a nahrazuj slova či vzory v libovolném textu s rozlišováním velikosti písmen, celými slovy, regulárními výrazy, počtem nahrazení a živým náhledem.

Režim hledání

Náhled (odstraněný text přeškrtnutý, nový text zvýrazněný)

Jak hledat a nahrazovat text

  1. Vlož text do pole Text.
  2. Do pole Hledat napiš, co hledáš, a do pole Nahradit za nový text. Nech Nahradit za prázdné, pokud chceš každou shodu smazat.
  3. Vyber Prostý text, pokud chceš hledat přesně zadané znaky, nebo Regulární výraz, pokud chceš hledat podle vzoru.
  4. Zaškrtni Rozlišovat velká a malá písmena, pokud se mají „Praha“ a „praha“ posuzovat odlišně, a Pouze celá slova, pokud se „kost“ nemá najít uvnitř slova „kostel“.
  5. Zkontroluj počet nahrazení a náhled, kde je odstraněný text přeškrtnutý a nový text zvýrazněný.
  6. Zkopíruj Výsledek, nebo klikni na Použít výsledek jako nový text a proveď s ním další nahrazení.

Výsledek se aktualizuje při psaní. Nahradit vše nahrazení jednoduše provede znovu.

Režim prostého textu

V režimu prostého textu se každý znak bere doslova: tečky, závorky, hvězdičky i znaky dolaru nemají žádný zvláštní význam, a to v hledání i v náhradě. To je správný režim pro běžné úpravy, například přejmenování produktu v dokumentu, opravu chybně napsaného jména na všech místech nebo výměnu jedné adresy URL za jinou.

Pouze celá slova považuje písmena všech abeced za součást slov, takže hledání slova „les“ jako celého slova nenajde shodu uvnitř slov „lesní“ ani „pleso“, a pomlčka se počítá jako hranice slova: „kočka“ se najde ve výrazu „kočka-domácí“.

Režim regulárních výrazů

Regulární výrazy popisují vzory místo pevného textu. Nástroj používá syntaxi JavaScriptu se dvěma pohodlnými úpravami pro práci s dokumenty:

  • ^ a $ odpovídají začátku a konci každého řádku, takže ^ s náhradou - změní každý řádek na položku seznamu.
  • V náhradě \n vloží zalomení řádku a \t tabulátor.

Náhrada může znovu použít části shody: $1, $2… vloží zachycené skupiny, $<name> pojmenovanou skupinu, $& celou shodu a $$ doslovný znak dolaru. Několik užitečných příkladů:

Hledat Nahradit za Efekt
(\d{4})-(\d{2})-(\d{2}) $3. $2. $1 2026-09-30 → 30. 09. 2026
[ \t]+$ (prázdné) odstraní mezery na konci každého řádku
{2,} sloučí řady mezer
(?<first>\w+) (?<last>\w+) $<last>, $<first> Jan Novák → Novák, Jan
\bcolour\b color britský pravopis na americký

Třídy Unicode jako \p{L} (libovolné písmeno) fungují. Přijímá se i starší syntaxe platná jen mimo režim Unicode, například \-.

Bezpečnost u pomalých vzorů

Některé vzory, například (a+)+, mohou u textu, který se vzoru téměř shoduje, trvat exponenciálně dlouho. Aby tvůj prohlížeč zůstal responzivní, běží regulární výrazy v pracovním vlákně na pozadí a po 1,5 sekundě se zastaví s jasnou zprávou. Nástroj také upozorní, když zjistí vnořené kvantifikátory. Neplatný vzor místo výsledku zobrazí chybu hlášenou prohlížečem.

Časté dotazy

Nahrává se můj text někam?

Ne. Hledání i nahrazování probíhají celé ve tvém prohlížeči. Nic se neodesílá na server ani neukládá.

Jak smazat každý výskyt slova?

Napiš slovo do pole Hledat, nech Nahradit za prázdné a zkopíruj výsledek. Zaškrtni Pouze celá slova, abys ho nesmazal i uvnitř delších slov.

Proč v režimu regulárních výrazů mizí můj znak dolaru?

V režimu regex uvozuje $ odkaz, například $1 nebo $&. Pro vložení jednoho znaku dolaru napiš $$. V režimu prostého textu je náhrada vždy doslovná.

Mohu nahradit zalomení řádků?

Ano, v režimu regulárních výrazů. Hledej \n, abys našel zalomení řádků, a v náhradě použij \n, abys je vložil. Například hledej \n a nahraď za , a seznam se spojí do jednoho řádku.

Jak velký může text být?

Až 2 miliony znaků. Náhled zvýrazňuje prvních 2 000 nahrazení, pole s výsledkem vždy obsahuje celý text.