Regular Expressions for granmas: un breve ejemplo
Hola my dear granma (abuela), hoy hablaremos de regular expressions(RegEx). What’s this?? De que se trata? Me diràs justamente… Nada del otro mundo, tranquila. Se trata de pequenas formulas que nos pueden ayudar a la hora de analizar datos por ejemplo en Google Analytics.
Para que me entiendas mejor, te haré un ejemplo que he cogido de mi trabajo actual. Como sabes, estoy actualmente trabajando en una empresa de creditos online, una entidad financiera que concede prestamos de importes generalmente pequenos y que aqui en Espana es lider de mercado. Pues, a la hora de analizar las keywords, puede ser interesante saber la gente que ha llegado a la web a través de Google buscando como concepto “prestamo personal“.
Ahora, como bien sabes, en castellano hay principalmente dos maneras de definir un prestamo: la gente usa indistintamente prestamo o credito (aunque tecnicamente no sean lo mismo). Ademàs hay gente que usa el accento (préstamo, crédito), y otros aque no.
Al mismo tiempo hay usuarios que buscan al singular (credito, prestamo) y otros al plural (creditos, prestamos). Hay usuarios que ademàs de prestamo personal buscan “prestamo personal en Barcelona“, por ejemplo, y otros que se limitan a una busqueda mas generica (prestamo personal, sin poner nada mas).
Lo que està claro es que, a pesar de escribirlo en varias formas, el concepto que tienen en su cabeza es el de prestamo (o credito) personal, con todas las posibles variaciones de busquedas que pueda haber.
Si por lo tanto quiero analizar todos los que entran con este concepto (incluyendo palabras al singular o al plural, con o sin accento…), pues lo mejor es usar una “regular expression“, que no es nada mas que una manera de decirle a la herramienta: buscame estas palabras con todas sus posibles variaciones.
La formula en el caso concreto seria por lo tanto la siguiente:
(pr.stamo.?|cr.dito.?) personal*.*?
que nos devolveria como resultados las siguientes palabras:
prestamos personales online
creditos personales
prestamos personales
préstamo personal a interés más bajo
calculo prestamo personal
crédito personal
créditos personales online españa
(…)
Te la explico un momento:
- () lo que se encuentra entre parentesis es una alternativa, es decir buscame A o B (prestamo O credito), donde entre cada diferente alternativa hay que poner el signo |
- El . representa un caracter que puede haber en esa posicion, es decir: e O é (por lo tanto seria prestamo O préstamo)
- El .? indica que el caracter puede existir en esa posicion o no (seria el plural con “s” o simplemente el singular sin “s”
- El *.*? indica que puede haber en esa posicion mas caracteres eventuales (personal o personales).
Està claro mas o menos?
Os aconsejo de empezar a jugar con estas formulas porque nos muy divertidas y os permitiràn entender mejor a vuestros usuarios, analizando mas bien los conceptos por los cuales acceden mas que las palabras por si mismas.
Ya las estabais usando o es algo nuevo? Pues ya me contarais vuestras experiencias con las expresiones regulares. Volveremos en futuro a hablar de estas maravillosas formulas y del provecho que le podemos sacar…
<< Post anterior
Siguiente post>>
Quizás también te pueda interesar...
Comentarios
Gracias, yo no sabia como hacer que mis busquedas fueran menos generales y mas especificas, esta explicacion me ha ayudado de maravillas.
Deja un Comentario




Hola:
Yo normalmente sigo los blogs por rss. Estaría bien que no los mandaras cortados, ya que lamentablemente tendria que dessuscribirme y a la larga me olvidaría de entrar a menudo a visitarte.
Saludos!