Cómo reemplazar texto por tabulaciones en Notepad++ con Regex

En el editor Notepad++, es posible automatizar tareas de formateo utilizando expresiones regulares. Un caso práctico muy útil es la conversión directa de combinaciones de texto y números separados por espacios a un formato con tabulaciones.

Vista del editor de texto mostrando la caja de diálogo de reemplazo global.
La interfaz de búsqueda en Notepad++ preparada para aplicar expresiones regulares.

Para lograr esto, debes abrir la herramienta Búsqueda y reemplazo, accesible mediante el atajo de teclado Ctrl + H. Una vez en la ventana de edición, es crucial configurar el modo de búsqueda a «Expresión regular» para que el software pueda interpretar los patrones complejos necesarios.

El proceso se basa principalmente en dos partes: definir qué patrón buscar y determinar cómo reemplazarlo. La configuración inicial utiliza una expresión general que coincide con cualquier texto seguido por un número, separados por un espacio:

Bloques de código mostrando las expresiones regulares y su sintaxis.
Las patrones regex para la tarea de reemplazo presentados claramente.
(S+) (d+)

En el campo de reemplazo, se utiliza la sintaxis de grupos capturas para reconstruir el texto con una tabulación en medio. El código a usar es:

1t2

Aquí, 1 representa el primer grupo capturado (el texto), 2 representa el segundo grupo (el número), y t inserta la secuencia de control para una tabulación.

Texto crudo mostrando líneas mezcladas de letras y números.
Ejemplo del texto original antes de aplicar el reemplazo.

Variaciones del patrón

Sin embargo, dependiendo de tus necesidades específicas, existen variaciones más precisas que puedes aplicar en el campo de búsqueda:

Texto limpio organizado donde cada número sigue a su etiqueta.
El resultado final después de ejecutar la búsqueda y reemplazo.
  • Si deseas que la expresión coincida solo con líneas enteras que tengan exactamente texto y número, añade los anclajes ^ y $ al patrón para obtener: (S+) (d+).
  • Para ser aún más flexible respecto a los espacios, puedes usar una clase de caracteres horizontal h+. Esto permite coincidir con uno o más espacios entre el texto y el número:
(S+)h+(d+)

Esta versión avanzada es ideal para limpiar archivos donde la separación no sea siempre un solo espacio. Al ejecutar esta operación de búsqueda y reemplazo, el editor transformará automáticamente todo tu texto en el formato deseado.