Cómo usar expresiones regulares para mejorar la productividad en tus tareas diarias

regular-expressions-usage-featured

Si ya estás familiarizado con el poder básico de las expresiones regulares, podrías estar interesado en saber cómo se pueden utilizar. Si deseas repasar lo básico, consulta nuestra hoja de trucos de expresiones regulares y la guía para principiantes sobre expresiones regulares. Aquí hay algunas tareas diarias donde las expresiones regulares pueden mejorar tu productividad.

1. Renombrar archivos con reglas complejas

regular-expression-uses-rename-files

Cualquier usuario de computadora astuto puede manejar el renombrado de un montón de archivos con una simple cadena de texto y un contador que incrementa. Sin embargo, es más difícil renombrar archivos siguiendo un cierto protocolo. Digamos que deseas renombrar archivos basados en sus nombres actuales, directorios actuales, fechas de modificación u otros atributos. Las expresiones regulares pueden ayudar a especificar cuidadosamente qué archivos renombrar y luego renombrarlos con reglas complejas. Si tienes miles de archivos para renombrar siguiendo un conjunto de pautas, esto es invaluable.

Puedes crear tu propio script para esta funcionalidad utilizando cualquiera de los lenguajes que admiten expresiones regulares, como Python o Perl, pero también hay opciones de software disponibles. Consulta A Better Finder Rename en macOS, ReNamer en Windows o Métamorphose en Linux.

2. Buscar en hojas de cálculo datos formateados

regular-expression-uses-spreadsheets

Si alguna vez has desplazado por una hoja de cálculo buscando todos los datos formateados como un código postal, las expresiones regulares serán un gran aliado. Las expresiones regulares existen para resolver exactamente ese tipo de problema, devolviendo datos formateados de una cierta manera. Por ejemplo, si deseas encontrar códigos postales válidos de EE. UU. en los tres formatos populares, podrías usar una expresión regular como la siguiente:

^\d{5}(?:[-\s]\d{4})?$

Desglosémosla un poco:

  • ^ indica el inicio de la cadena
  • \d{5} coincide con cinco dígitos
  • (?: inicia un grupo
  • [-\s] coincide con un espacio o un guion
  • \d{4} coincide con los últimos cuatro dígitos
  • )? indica que el grupo anterior es opcional
  • $ finaliza la cadena

Esta expresión coincidirá con códigos postales de cinco dígitos así como con códigos postales que tienen el calificativo opcional de cuatro dígitos, con y sin un guion.

Sin embargo, programas de hojas de cálculo populares como Excel no soportan expresiones regulares desde el principio. Necesitarás usar un poco de VBScript o escribir un programa simple en Python para analizar tus datos. Si ya eres hábil con el código, no deberías encontrar esta tarea demasiado abrumadora.

3. Búsqueda y reemplazo avanzada

regular-expression-uses-find-replace

Algunas aplicaciones sorprendentes ofrecen soporte para buscar y reemplazar texto con expresiones regulares. Adobe InDesign ofrece soporte para expresiones regulares, al igual que Word. Cada motor tiene sus propias particularidades de implementación, y no se podría decir que ninguno es completo, pero harán el trabajo. En Word podrías usar esto para reorganizar el formato de las fechas escritas o agregar puntos a las abreviaturas. Si necesitas más poder, puedes usar una herramienta de terceros como PowerGREP para buscar una variedad de documentos de texto con un motor de RegEx totalmente funcional basado en Perl.

4. Buscar archivos por contenido

regular-expression-uses-grep

grep podría ser una de las herramientas más poderosas y poco utilizadas disponibles en plataformas con sabor a UNIX. Esta utilidad de línea de comandos admite expresiones regulares por defecto, permitiéndote buscar en el contenido de archivos con un patrón de expresión regular. No siempre funciona de manera confiable con archivos de texto enriquecido, pero para texto plano, datos y hojas de cálculo, es invaluable.

En macOS o Linux tienes acceso integrado a grep a través de la línea de comandos. Si estás en Windows, puedes utilizar el mencionado PowerGREP para buscar archivos por contenido sin reemplazar nada.

Conclusión

Una vez que te acostumbras a usar expresiones regulares, tienes acceso a una herramienta inmensamente poderosa. Cada vez que busques algo visual, detente un momento y considera si podrías escribir un RegEx rápido para hacer lo mismo por ti. Incluso si no eres programador, puedes sacar mucho provecho de las expresiones regulares.