Preskočiť na hlavný obsah

Hľadanie a nahrádzanie textu zadarmo

Vyhľadávajte a nahrádzajte text pomocou prostého alebo regulárneho výrazu, živým počtom zhôd a zvýrazneným náhľadom. Podporuje necitlivosť na veľkosť písmen, celé slovo a spätné referencie na skupiny regulárnych výrazov.

Po načítaní funguje offline
Rýchle čistenie
Zadajte hľadaný výraz

💡 V režime regulárnych výrazov používajte skupiny v Hľadať, napr. (\d{4})-(\d{2}), a odkazujte na ne v Nahradiť cez $1, $2 — vhodné na hromadné preformátovanie dátumov, mien alebo ID.

Bežné použitia

  • Hromadne Vyhľadajte a Nahraďte TextNahraďte každý výskyt slova alebo frázy v celom bloku textu naraz.
  • Vyhľadajte a Nahraďte s RegexPoužívajte regulárne výrazy so skupinami záberu na hromadné prepracovanie textu.
  • Vyhľadajte a Nahraďte v KódePremenovajte premenné alebo prepíšte vzory v úryvku rýchlo.
  • Vyčistite Neporiadne ÚdajeOdstráňte alebo normalizujte náhodné znaky, oddeľovače a formátovanie v prilepených údajoch.
  • Nahraďte Slová Počas PísaniaNahraďte opakované slovo alebo premenujte postavu v celej čekanine.

Ako to funguje

Nájsť a nahradiť beží výhradne vo vašom prehliadači pomocou vstavaného enginu RegExp JavaScriptu — bez knižnice, bez servera, bez nahrávania. Text sa spracúva lokálne v okamihu písania, pomocou String.prototype.matchAll na počítanie a String.prototype.replace na nahradenie.

  1. 1
    Vzor skompilovaný do RegExp
    Počas písania sa hľadaný výraz kompiluje do JavaScript RegExp so 150 ms oneskorením, aby patologické vzory nezmrazili kartu pri každom stlačení klávesu. V režime obyčajného textu sa najprv escapuje každý metaznak regulárneho výrazu, takže sa doslovné bodky a zátvorky považujú za doslovné. Zapnutie režimu Regex prepustí váš vzor priamo. Režim celého slova obalí vzor hraničnými kotvami slova \b(?:...)\b a režim necitlivý na veľkosť písmen pridá príznak i.
  2. 2
    Jediný prechod matchAll počíta a zvýrazňuje
    Jedno volanie matchAll nad textom s oneskorením vytvorí každý objekt zhody. Počet zhôd sa číta priamo z dĺžky tohto poľa. Pre texty pod 200 000 znakov sa zostaví zvýraznený náhľad prechádzaním posunov zhody a obalením každého výskytu tagom <mark> — HTML-escapovanie sa aplikuje na surové textové úseky pred vložením, nie po ňom, takže zhody obsahujúce &, < alebo > sa spracujú správne.
  3. 3
    Nahradenie doslovným textom alebo spätnými odkazmi na zachytávacie skupiny
    Výstup sa produkuje pomocou String.prototype.replace s globálnym príznakom, ktorý naraz nahradí každú zhodu. V režime obyčajného textu sa akékoľvek $ v nahradzujúcom reťazci zdvojí na $$, takže znaky ako $& a $1 sa vložia doslovne namiesto interpretácie ako spätné odkazy. V režime Regex fungujú $1, $2 atď. ako štandardné JavaScriptové nahradenia zachytávacích skupín.
  4. 4
    Skopírujte alebo stiahnite výsledok
    Prepísaný text sa zobrazuje v textovom poli iba na čítanie počas písania. Kopírovanie používa API navigator.clipboard.writeText prehliadača. Stiahnutie synchrónne zostaví Blob typu text/plain a spustí lokálne uloženie — v žiadnom okamihu nič neopúšťa vaše zariadenie.

Súvisiace nástroje

Často kladené otázky