Pređi na glavni sadržaj
LibraTool logoLibraTool

Pronalaženje i zamena teksta — besplatno

Pretraživanje i zamena teksta sa običnim ili regex podudaranjem, brojem podudaranja uživo i istaknutim pregledom. Podržava neosetljivost na velika/mala slova, cele reči i backreference regex grupe za hvatanje.

Radi van mreže kada se učita
Brza čišćenja
Unesite pojam za pretragu

💡 U regex režimu koristite grupe hvatanja u Pronađi kao (\\d{4})-(\\d{2}) i referišite ih u Zameni sa $1, $2 — odlično za masovno reformatiranje datuma, imena ili ID-ova.

Uobičajene upotrebe

  • Pronađi i Zameni Tekst u Bulk-uZamenite svaki pojavljen teksta ili fraze u celom bloku teksta odjednom.
  • Pronađi i Zameni sa Regex-omKoristite regularne izraze sa capture grupama da preformatujete tekst u bulk-u.
  • Pronađi i Zameni u KoduPreimenovajte promenljive ili napišite ispočetka šablone u isečku brzo.
  • Očistite Neuredne PodatkeUklonite ili normalizujte nasumične znakove, delimitere i formatiranje u nalepljenim podacima.
  • Zamenite Reči Tokom PisanjaZamenite ponavljanu reč ili preimenujte lika u celoj skici.

Kako funkcioniše

Pronađi i zameni se u potpunosti izvršava u vašem pregledaču koristeći ugrađeni RegExp mehanizam JavaScript-a — bez biblioteke, bez servera, bez otpremanja. Tekst se obrađuje lokalno u trenutku kada kucate, koristeći String.prototype.matchAll za brojanje i String.prototype.replace za zamenu.

  1. 1
    Šablon kompajliran u RegExp
    Dok kucate, termin za pronalaženje se kompajlira u JavaScript RegExp sa odlaganjem od 150 ms tako da patološki šabloni ne zamrznu karticu pri svakom pritisku tastera. U režimu običnog teksta svaki metaznak regularnog izraza se prvo eskejpuje, tako da se doslovne tačke i zagrade tretiraju kao literali. Uključivanje režima Regex prosleđuje vaš šablon direktno. Režim Cela reč omotava šablon u granice reči \b(?:...)\b, a režim Neosetljivo na velika/mala slova dodaje oznaku i.
  2. 2
    Jedan prolaz matchAll broji i ističe
    Jedan poziv matchAll nad odloženim tekstom proizvodi svaki objekat podudaranja. Broj podudaranja se čita direktno iz dužine tog niza. Za tekstove ispod 200.000 znakova, istaknuti pregled se gradi prolazeći kroz pomake podudaranja i omotavajući svaki pogodak u <mark> oznaku — HTML-eskejpovanje se primenjuje na sirove segmente teksta pre ubacivanja, ne posle, tako da se podudaranja koja sadrže &, <, ili > pravilno obrađuju.
  3. 3
    Zamena doslovnim tekstom ili unazad-referencama grupa hvatanja
    Izlaz se proizvodi pomoću String.prototype.replace sa globalnom oznakom, zamenjujući svako podudaranje odjednom. U režimu običnog teksta, bilo koji $ u nizu zamene se udvostručuje u $$ tako da se znaci poput $& i $1 umeću doslovno umesto da se tumače kao unazad-reference. U režimu Regex, $1, $2, itd. rade kao standardne JavaScript zamene grupa hvatanja.
  4. 4
    Kopirajte ili preuzmite rezultat
    Prepisan tekst se pojavljuje u tekst polju samo za čitanje dok kucate. Kopiranje koristi navigator.clipboard.writeText API pregledača. Preuzimanje sinhrono konstruiše Blob tipa text/plain i pokreće lokalno čuvanje — ništa ne napušta vaš uređaj ni u jednom trenutku.

Slične alatke

Česta pitanja