Buscar y reemplazar texto

Cuando un cliente cambia el nombre de su producto a mitad de un borrador, o necesitas sustituir cada marcador {FIRST_NAME} de una plantilla de correo, abrir un procesador de textos para hacer trescientos reemplazos es un exceso. Pega el texto, define tu par de buscar y reemplazar, activa la distinción de mayúsculas o el modo de expresión regular, y esta herramienta reescribe cada coincidencia y muestra un contador de cuántas ha cambiado.

Cómo buscar y reemplazar texto

  1. 1

    Pega el texto

    Un artículo, una plantilla, un archivo de registro o cualquier cadena simple.

  2. 2

    Escribe el patrón a buscar

    Una palabra o frase literal, o una expresión regular cuando el modo regex está activado.

  3. 3

    Escribe el reemplazo

    Déjalo en blanco para borrar las coincidencias; en modo regex, reutiliza grupos de captura como $1, $2.

  4. 4

    Elige opciones

    Activa la distinción de mayúsculas y el modo regex para búsquedas avanzadas.

  5. 5

    Reemplaza y copia

    Consulta el número de coincidencias y copia el texto reescrito con un clic.

Guía rápida de opciones

Opción Qué cambia
Distinguir mayúsculas Apple coincide solo con Apple, no con apple ni APPLE (se aplica a búsquedas simples, sin regex)
Expresión regular El campo de búsqueda se interpreta como un patrón PCRE, envuelto en delimitadores como /patrón/
Modificadores en línea Añade modificadores tras el delimitador de cierre: i ignora mayúsculas, s hace que . incluya saltos de línea, m hace que ^ y $ coincidan en cada línea
Reemplazar todo Se reemplazan todas las coincidencias; no hay un modo «solo la primera»

Patrones regex útiles

  • Quitar etiquetas HTML: /<[^>]+>/
  • Colapsar varios espacios: / {2,}/ a un solo espacio
  • Eliminar URLs: /https?:\/\/\S+/
  • Enmascarar teléfonos: /\d{3}-\d{3}-\d{4}/ a ***-***-****
  • Comilla tipográfica a comilla recta: /[‘’]/ a '
  • Capturar la primera palabra de cada línea: /^(\w+).*$/m a $1

Los grupos de captura ahorran tiempo

En modo regex, los paréntesis capturan la parte coincidente y $1, $2 la reutilizan en el reemplazo. Para intercambiar nombre y apellido en una columna CSV:

  • Buscar: /(\w+),\s*(\w+)/
  • Reemplazar: $2 $1

Errores habituales

  • Faltan delimitadores. En modo regex el patrón debe ir envuelto, por ejemplo /foo/. Sin delimitadores la búsqueda falla y el texto vuelve sin cambios.
  • Coincidencias voraces. /<.+>/ se traga todo desde el primer < hasta el último > de una línea. Usa /<.+?>/ para coincidencia perezosa.
  • Caracteres especiales. ., +, *, ?, (, ), [, ], \, |, ^, $ son operadores de regex. Escápalos con una barra invertida cuando quieras el carácter literal.
  • La opción de mayúsculas en modo regex. La casilla de distinguir mayúsculas se aplica a las búsquedas simples; en modo regex controla las mayúsculas con el modificador i.
  • Retrorreferencias en el reemplazo. Reutiliza un grupo con $1 o ${1}. Para escribir un $ literal antes de un dígito, escápalo como \$.
  • Saltos de línea. \r\n de Windows y \n de Unix se ven idénticos en pantalla; una discrepancia rompe los patrones de fin de línea.

Preguntas frecuentes

PCRE (expresiones regulares compatibles con Perl), el motor que comparten PHP, Perl y grep -P. Envuelve tu patrón en delimitadores como /patrón/ y añade modificadores como i o s tras el delimitador de cierre. Algunos atajos exclusivos de JavaScript o Python pueden no funcionar igual.

Miles sin problema. Las entradas muy grandes están limitadas por el tamaño de la petición y el tiempo de procesamiento; para archivos enormes usa una herramienta de línea de comandos como sed o un editor con reemplazo por streaming.

Dentro de la herramienta no. Guarda el texto original en otra pestaña, o pégalo primero en un editor con control de versiones para poder revertir.

La búsqueda y el reemplazo se ejecutan en nuestro servidor: tu texto se envía para realizar la sustitución y no se almacena después de la respuesta. Para material confidencial, es preferible un editor sin conexión.

Herramientas relacionadas

Herramienta disponible en otros idiomas