Saltar ao contido principal
LibraTool logoLibraTool

Buscar e substituír texto de balde

Busca e substitúe texto con coincidencia simple ou por expresión regular, un reconto de coincidencias en directo e una previsualización resaltada. Soporta non distinción entre maiúsculas e minúsculas, palabra completa e referencias a grupos de captura de expresión regular.

Funciona sen conexión unha vez cargado
Limpezas rápidas
Introduce un termo de busca para comezar

💡 En modo regex, usa grupos de captura en Buscar como (\d{4})-(\d{2}) e referenciaos en Substituír con $1, $2 — ideal para reformatear datas, nomes ou IDs en masa.

Usos habituais

  • Buscar e Substituír Texto en BloqueSubstituír cada aparición dunha palabra ou frase ao longo dun bloque de texto de una vez.
  • Regex Buscar e SubstituírUsar expresións regulares con grupos de captura para reformatear texto en bloque.
  • Buscar e Substituír no CódigoRenomear variables ou reescribir patróns en todos os fragmentos rápidamente.
  • Limpar Datos DesordenadosEliminar ou normalizar caracteres, delimitadores e formato estraño nos datos pegados.
  • Substituír Palabras Mentres EscribeIntercambiar unha palabra repetida ou renomear un personaxe ao longo dun borrador.

Como funciona

Buscar e substituír execútase enteiramente no teu navegador usando o motor RegExp integrado de JavaScript — sen biblioteca, sen servidor, sen subida. O texto procésase localmente no momento en que escribes, usando String.prototype.matchAll para contar e String.prototype.replace para a substitución.

  1. 1
    Patrón compilado a RegExp
    Mentres escribes, o termo de busca compílase nunha RegExp de JavaScript cun debounce de 150 ms para que os patróns patolóxicos non bloqueen a pestana en cada pulsación de tecla. No modo texto simple, cada metacarácter de expresión regular escápase primeiro, así que os puntos e corchetes literais trátanse como literais. Activar o modo Regex pasa o teu patrón directamente. O modo Palabra completa envolve o patrón en anclas de límite de palabra \b(?:...)\b, e o modo Non sensible a maiúsculas engade a bandeira i.
  2. 2
    Unha soa pasada matchAll conta e destaca
    Unha chamada matchAll sobre o texto con debounce produce cada obxecto de coincidencia. O reconto de coincidencias lese directamente da lonxitude desa matriz. Para textos de menos de 200.000 caracteres, constrúese unha vista previa destacada percorrendo os desprazamentos das coincidencias e envolvendo cada acerto nunha etiqueta <mark> — o escape de HTML aplícase aos segmentos de texto en bruto antes da inxección, non despois, así que as coincidencias que conteñen &, < ou > xestiónanse correctamente.
  3. 3
    Substituír con texto literal ou referencias a grupos de captura
    A saída prodúcese con String.prototype.replace coa bandeira global, substituíndo cada coincidencia á vez. No modo texto simple, calquera $ na cadea de substitución dobra a $$ para que caracteres como $& e $1 se insiran textualmente en lugar de interpretarse como referencias. No modo Regex, $1, $2, etc. funcionan como substitucións estándar de grupos de captura de JavaScript.
  4. 4
    Copia ou descarga o resultado
    O texto reescrito aparece nunha área de texto de só lectura mentres escribes. Copiar usa a API navigator.clipboard.writeText do navegador. Descargar constrúe un Blob de tipo text/plain de forma síncrona e activa un gardado local — nada sae do teu dispositivo en ningún momento.

Ferramentas relacionadas

Preguntas frecuentes