Vés al contingut principal

Cerca i reemplaça text de franc

Cerca i reemplaça text amb coincidència simple o regex, un recompte de coincidències en viu i una previsualització ressaltada. Admet insensibilitat a majúscules, paraules senceres i referències de grup de captura regex.

Funciona sense connexió un cop carregat
Neteja ràpida
Introduïu un terme de cerca per començar

💡 En mode d'expressions regulars, useu grups de captura a Cerca com (\d{4})-(\d{2}) i referencieu-los a Substitueix amb $1, $2 — ideal per reformatar dates, noms o ID de forma massiva.

Usos habituals

  • Cerqueu i Substituiu Text en VolumSubstituiu cada aparicio d'una paraula o frase en tot el bloc de text alhora.
  • Cerqueu i Substituiu amb RegexUtilitzeu expressions regulars amb grups de captura per a reformatjar text en volum.
  • Cerqueu i Substituiu en el CodiRebautitzeu variables o reescriviu patrons en un fragment rapidament.
  • Netegeu Dades DesordenadesElimineu o normalitzeu caracters solts, delimitadors i formatatge en dades enganxades.
  • Substituiu Paraules mentre EscriviuSubstituiu una paraula repetida o rebautitzeu un personatge al llarg de l'esborrany.

Com funciona

Cerca i Reemplaça s'executa completament al teu navegador utilitzant el motor RegExp integrat de JavaScript — sense biblioteca, sense servidor, sense pujada. El text es processa localment en el moment que escrius, utilitzant String.prototype.matchAll per al recompte i String.prototype.replace per a la substitució.

  1. 1
    Patró compilat a RegExp
    Mentre escrius, el terme de cerca es compila en un RegExp de JavaScript amb un rebot de 150 ms perquè els patrons patològics no congelin la pestanya a cada pulsació. En mode text pla, cada metacaràcter d'expressió regular s'escapa primer, així que els punts i claudàtors literals es tracten com a literals. Activar el mode Regex passa el teu patró directament. El mode paraula sencera embolica el patró en àncores de límit de paraula \b(?:...)\b, i el mode sense distingir majúscules afegeix l'indicador i.
  2. 2
    Un sol pas de matchAll compta i ressalta
    Una sola crida a matchAll sobre el text amb rebot produeix cada objecte de coincidència. El recompte de coincidències es llegeix directament de la longitud d'aquesta matriu. Per a textos de menys de 200.000 caràcters, es construeix una previsualització ressaltada recorrent els desplaçaments de coincidència i embolicant cada resultat en una etiqueta <mark> — l'escapament HTML s'aplica als segments de text bruts abans de la inserció, no després, així que les coincidències que continguin &, < o > es gestionen correctament.
  3. 3
    Reemplaça amb text literal o referències a grups de captura
    La sortida es produeix amb String.prototype.replace amb l'indicador global, reemplaçant cada coincidència alhora. En mode text pla, qualsevol $ a la cadena de reemplaçament es duplica a $$ perquè caràcters com $& i $1 s'insereixin literalment en lloc d'interpretar-se com a referències inverses. En mode Regex, $1, $2, etc. funcionen com a substitucions estàndard de grups de captura de JavaScript.
  4. 4
    Copia o descarrega el resultat
    El text reescrit apareix en una àrea de text de només lectura mentre escrius. Copiar utilitza l'API navigator.clipboard.writeText del navegador. Descarregar construeix un Blob de tipus text/plain de manera síncrona i dispara un desament local — res surt del teu dispositiu en cap moment.

Eines relacionades

Preguntes freqüents