Buscar y reemplazar con expresiones regulares: 15 recetas

Buscar «2025» y cambiarlo por «2026» lo hace cualquiera. Pero ¿y si quieres cambiar todas las fechas de formato, de 04/10/2026 a 2026-10-04? ¿O unir las líneas que un PDF ha partido sin tocar los párrafos? Ahí el buscar y reemplazar normal no llega. Necesitas describir un patrón, no un texto fijo. Eso es una expresión regular. Parece críptico al principio, pero con diez símbolos resuelves casi todo lo que vas a necesitar al editar texto.

Todas las recetas de esta guía se pueden probar en Buscar y reemplazar activando la casilla «Usar expresiones regulares». Usan la sintaxis de JavaScript, la misma de muchos editores de código. Otros programas tienen pequeñas variaciones: algunos escriben la referencia a un grupo como \1 en lugar de $1, y otros no admiten construcciones como (?!…).

Lo mínimo que necesitas saber

SímboloSignificaEjemplo
.Cualquier carácter (menos el salto de línea)c.sa encuentra casa, cosa, cesa
\dUn dígito del 0 al 9\d\d encuentra 04, 31, 99
\sUn espacio, tabulador o salto de líneaa\sb encuentra «a b»
\n, \tSalto de línea, tabulador\n\n es una línea en blanco
+Lo anterior, una o más veces\d+ encuentra 7, 42, 2026
*Lo anterior, cero o más vecesab* encuentra a, ab, abbb
?Lo anterior es opcionalcolou?r encuentra color y colour
{2,}Lo anterior, dos o más veces\d{4} son exactamente cuatro dígitos
[ ]Uno de los caracteres de dentro[aeiou] es cualquier vocal sin tilde
[^ ]Cualquiera excepto los de dentro[^,]+ es «todo hasta la coma»
( )Agrupa y captura(\d{4}) guarda el año para reutilizarlo
^, $Inicio y final de línea^\d+ es un número al principio de la línea
\Quita el significado especial al siguiente símbolo\. es un punto de verdad

La pieza que más juego da son los paréntesis. Todo lo que capturas con ( ) lo puedes reutilizar en el reemplazo: $1 es el primer grupo, $2 el segundo, y así sucesivamente. Con eso puedes reordenar partes de un texto sin reescribirlas.

Un aviso sobre el español: \w («carácter de palabra») solo cubre letras sin tilde, dígitos y el guion bajo en la mayoría de motores. No incluye la á ni la ñ. Si necesitas letras españolas, escríbelas en un grupo: [a-záéíóúüñ].

Recetas para limpiar espacios y líneas

1. Reducir espacios dobles a uno

Buscar: ␣{2,} (un espacio y luego {2,}) Reemplazar: ␣ (un espacio) Antes: Hola, ¿qué tal? Después: Hola, ¿qué tal?

2. Quitar los espacios al final de cada línea

Buscar: [ \t]+$ Reemplazar: (nada) Antes: uno␣␣␣ dos␣ Después: uno dos

3. Dejar como máximo una línea en blanco entre párrafos

Buscar: \n{3,} Reemplazar: \n\n Antes: párrafo uno párrafo dos Después: párrafo uno párrafo dos

4. Unir líneas partidas sin romper los párrafos

Es la receta estrella para texto copiado de un PDF. Une cada salto de línea suelto con un espacio, pero respeta las líneas en blanco que separan párrafos.

Buscar: ([^\n])\n(?!\n) Reemplazar: $1␣ Antes: El texto del PDF se corta al final de cada línea. Nuevo párrafo. Después: El texto del PDF se corta al final de cada línea. Nuevo párrafo.

El trozo (?!\n) significa «siempre que no venga otro salto detrás». Es lo que protege los párrafos.

5. Recomponer palabras cortadas con guion

Buscar: ([a-záéíóúüñ])-\n([a-záéíóúüñ]) Reemplazar: $1$2 Antes: la infor- mación del docu- mento Después: la información del documento

Haz esta receta antes de la número 4. Si unes las líneas primero, los guiones de corte quedarán como «infor- mación». Y revisa el resultado: un compuesto como «franco-alemán» que caiga justo al final de línea perdería su guion.

Recetas para fechas, números y nombres

6. Fecha DD/MM/AAAA a formato ISO (AAAA-MM-DD)

Buscar: (\d{2})/(\d{2})/(\d{4}) Reemplazar: $3-$2-$1 Antes: Firmado el 04/10/2026 y vence el 31/12/2027. Después: Firmado el 2026-10-04 y vence el 2027-12-31.

El formato ISO se ordena bien alfabéticamente, por eso se usa en nombres de archivo y en hojas de cálculo.

7. Y al revés: de ISO a DD/MM/AAAA

Buscar: (\d{4})-(\d{2})-(\d{2}) Reemplazar: $3/$2/$1 Antes: 2026-10-04 Después: 04/10/2026

8. Invertir «Apellidos, Nombre» a «Nombre Apellidos»

Buscar: ^([^,\n]+), *(.+)$ Reemplazar: $2 $1 Antes: García López, Ana Ruiz, Pablo Después: Ana García López Pablo Ruiz

9. Dar formato a teléfonos de nueve cifras

Buscar: \b(\d{3}) ?(\d{2}) ?(\d{2}) ?(\d{2})\b Reemplazar: $1 $2 $3 $4 Antes: Llama al 612345678 o al 912 34 56 78 Después: Llama al 612 34 56 78 o al 912 34 56 78

10. Quitar la numeración del principio de cada línea

Buscar: ^\d+[.)][ \t]* Reemplazar: (nada) Antes: 1. Pan 2) Leche 10. Huevos Después: Pan Leche Huevos

Útil antes de ordenar una lista: si dejas los números, la lista se queda en el orden de la numeración.

Recetas de tipografía y formato

11. Comillas rectas a comillas angulares

Buscar: "([^"\n]*)" Reemplazar: «$1» Antes: Dijo "ya voy" y salió con "prisa". Después: Dijo «ya voy» y salió con «prisa».

La RAE recomienda las comillas angulares como primera opción en textos impresos. Si un texto tiene comillas sin cerrar, esta receta empareja mal las siguientes. Cuenta las coincidencias antes de reemplazar: deben ser las que esperas.

12. Comillas tipográficas inglesas a angulares

Buscar: “([^”\n]*)” Reemplazar: «$1» Antes: Lo llamó “el proyecto”. Después: Lo llamó «el proyecto».

13. Quitar el espacio antes de un signo de puntuación

Buscar: ␣+([,.;:!?]) Reemplazar: $1 Antes: Hola , ¿qué tal ? Bien . Después: Hola, ¿qué tal? Bien.

En español no se deja espacio antes de coma, punto, punto y coma, dos puntos ni signos de cierre. Es un error típico de textos que vienen del francés, que sí lo usa.

Recetas para datos

14. Ocultar direcciones de correo

Buscar: [\w.+-]+@[\w-]+(\.[\w-]+)+ Reemplazar: [correo] Antes: Escribe a ana.ruiz@empresa.es o a info@web.com. Después: Escribe a [correo] o a [correo].

Sirve para compartir un texto o un registro sin datos personales. No es una anonimización completa: nombres, teléfonos y direcciones siguen ahí.

15. Convertir columnas separadas por tabulador en punto y coma

Buscar: \t Reemplazar: ; Antes: nombre→ciudad (→ es un tabulador) Ana→Soria Después: nombre;ciudad Ana;Soria

Al copiar celdas de una hoja de cálculo, las columnas llegan separadas por tabuladores. Con punto y coma tienes un CSV que las hojas de cálculo en español abren directamente.

(En los ejemplos, ␣ marca un espacio que en pantalla no se vería.)

Cómo trabajar sin romper nada

  1. Guarda una copia del original. Un patrón demasiado amplio puede tocar cientos de sitios en un segundo.
  2. Busca antes de reemplazar. Escribe el patrón y mira el número de coincidencias. Si esperabas 12 y salen 340, el patrón es demasiado general.
  3. Empieza por un fragmento. Prueba la receta con cinco líneas antes de pasarla por el documento entero.
  4. Ojo con las mayúsculas. Si no activas «Distinguir mayúsculas», [a-z] también encuentra letras mayúsculas.
  5. Escapa los símbolos que busques literalmente. Para buscar un punto, un paréntesis o un signo de interrogación de verdad, pon delante una barra: \., \(, \?.

Errores frecuentes

  • El punto que lo abarca todo. .* es «cualquier cosa», y es avaricioso: se come todo lo que puede. ".*" en "a" y "b" encuentra una sola coincidencia, desde la primera comilla hasta la última. Usa "[^"]*" para quedarte dentro de cada par.
  • Olvidar los límites. \d{4} encuentra «2026», pero también las cuatro primeras cifras de «202612». Añade \b (límite de palabra) a los lados si quieres números sueltos.
  • Confiar en \w con texto español. No incluye letras con tilde ni la ñ.
  • Usar $1 sin paréntesis. Si el patrón no tiene grupos, $1 no tiene nada que recuperar.

Si solo necesitas limpiar espacios, no hace falta escribir patrones: Eliminar espacios hace las recetas 1, 2 y 4 con casillas. Y si el texto viene de un PDF, la guía de limpieza de texto copiado explica el orden en que conviene aplicar cada paso.

¿Has encontrado un error o una explicación que no se entiende? Escríbeme y lo corrijo. Las guías se revisan con las obras de la RAE y la FundéuRAE como referencia; puedes leer cómo se preparan en Sobre el proyecto.