Salt la conținutul principal
LibraTool logoLibraTool

Găsire și Înlocuire Text — gratuit

Caută și înlocuiește text cu potrivire simplă sau regex, un contor live de potriviri și o previzualizare evidențiată. Suportă insensibilitate la majuscule, cuvânt întreg și referințe înapoi la grupuri de captură regex.

Funcționează offline odată încărcat
Curățări rapide
Introdu un termen de căutare

💡 În modul regex, folosește grupuri de captură în Caută, ex. (\\d{4})-(\\d{2}), și referă-le în Înlocuiește cu $1, $2 — util pentru reformatarea datelor, numelor sau ID-urilor în masă.

Utilizări frecvente

  • Căutare și înlocuire în masă a textuluiÎnlocuiți fiecare apariție a unui cuvânt sau a unei fraze într-un bloc de text la o dată.
  • Căutare și înlocuire cu RegexUtilizați expresii regulate cu grupuri de captură pentru a reformata textul în masă.
  • Căutare și înlocuire în codRedenumiți variabile sau rescriți modele dintr-un fragment de cod rapid.
  • Curățați datele dezordonateEliminați sau normalizați caractere aleatorii, delimitatori și formatare în date lipiță.
  • Înlocuiți cuvintele în timp ce scriețiSchimbați un cuvânt repetat sau redenumiți un personaj pe tot schița.

Cum funcționează

Find and Replace rulează în întregime în browser-ul tău folosind motorul RegExp integrat al JavaScript — fără bibliotecă, fără server, fără încărcare. Textul este procesat local în momentul în care scrii, folosind String.prototype.matchAll pentru numărare și String.prototype.replace pentru substituție.

  1. 1
    Modelul compilat la RegExp
    Pe măsură ce scrii, termenul de căutare este compilat într-un RegExp JavaScript cu un debounce de 150 ms, astfel încât modelele patologice nu blochează fila la fiecare apăsare de tastă. În modul text simplu, fiecare metacaracter regex este escapat mai întâi, astfel încât punctele și parantezele literale sunt tratate ca literale. Activarea modului Regex trece modelul tău direct. Modul cuvânt-întreg împachetează modelul în ancore de limită de cuvânt \b(?:...)\b, iar modul Insensibil la majuscule adaugă flag-ul i.
  2. 2
    O singură trecere matchAll numără și evidențiază
    Un singur apel matchAll asupra textului cu debounce produce fiecare obiect de potrivire. Numărul de potriviri este citit direct din lungimea acelui array. Pentru texte sub 200.000 de caractere, o previzualizare evidențiată este construită parcurgând decalajele potrivirilor și împachetând fiecare potrivire într-o etichetă <mark> — escaparea HTML este aplicată segmentelor de text brut înainte de injectare, nu după, astfel încât potrivirile care conțin &, <, sau > sunt gestionate corect.
  3. 3
    Înlocuiește cu text literal sau referințe înapoi la grupuri de captare
    Ieșirea este produsă de String.prototype.replace cu flag-ul global, înlocuind fiecare potrivire deodată. În modul text simplu, orice $ din șirul de înlocuire este dublat la $$ astfel încât caractere precum $& și $1 sunt inserate literal mai degrabă decât interpretate ca referințe înapoi. În modul Regex, $1, $2, etc. funcționează ca substituții standard de grupuri de captare JavaScript.
  4. 4
    Copiază sau descarcă rezultatul
    Textul rescris apare într-o zonă de text doar-citire pe măsură ce scrii. Copierea folosește API-ul navigator.clipboard.writeText al browser-ului. Descărcarea construiește un Blob de tip text/plain sincron și declanșează o salvare locală — nimic nu părăsește dispozitivul tău în niciun moment.

Instrumente similare

Întrebări frecvente