martes, 15 de noviembre de 2016

Iniciación al uso de expresiones regulares (Regex), ideal para novatos

Como todo programador, muchas veces se ve en la tarea de trabajar con cadenas complejas, sustituir algunos caracteres, concatenar, trocear, etc.. y para ello echamos mano a bucles y condicionales para poder realizar lo que pretendemos obteniendo decenas de líneas de código. Pero porque no evitar esto utilizando expresiones regulares?

  • Un ejemplo de como usar Regex en python sería (es importante precargar la librería re):
Si tenemos la siguiente cadena
cadena=Mi número de teléfono de (+34) 666 32-89
y necesitásemos solo obtener los números, podemos hacerlo en una sola línea empleando regex:

#!usr/bin/python
import re
numero = re.sub(r'\D', "", cadena) 
  • O bien, si necesitamos emplear regex para realizar búsquedas o reemplazos en notepad++
Si tenemos este texto:

pepe="4"
ana="403"
luis="200"
marcela="201"
Judy="116"
juan="15"
Y queremos solo localizar los números que están estre comillas podemos hacer una búsqueda con el siguiente Regex:

.*"\d+"


Como ven la utilización de regex nos puede facilitar mucho la vida, pero hace falta tener mucha práctica para hacerte un verdadero maestro .. :)  Para empezar a familiarizarnos con su regex aquí les traigo una pequeña chuleta para que tengan siempre a mano que seguro que les salvará a más de uno el pellejo. A regexear!






Tabla obtenida de: cheatography.com

No hay comentarios:

Publicar un comentario

Gracias por frikear con nosotros!